Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 我是否可以从未打开的工作簿中提取特定数据,例如使用VBA的v形查找?_Excel_Vba_Automation_Vlookup - Fatal编程技术网

Excel 我是否可以从未打开的工作簿中提取特定数据,例如使用VBA的v形查找?

Excel 我是否可以从未打开的工作簿中提取特定数据,例如使用VBA的v形查找?,excel,vba,automation,vlookup,Excel,Vba,Automation,Vlookup,我目前有下面的代码用于从未打开工作簿的特定工作表复制和粘贴数据(该工作表有效),但是我现在需要根据特定变量(如v-lookup)从该工作表中提取特定数据。在不打开工作簿的情况下,是否可以使用VBA执行此操作 Sub GetFileCopyData() Dim Fname As String Dim SrcWbk As Workbook Dim DestWbk As Workbook Set DestWbk = ThisWorkbook Fname = Appli

我目前有下面的代码用于从未打开工作簿的特定工作表复制和粘贴数据(该工作表有效),但是我现在需要根据特定变量(如v-lookup)从该工作表中提取特定数据。在不打开工作簿的情况下,是否可以使用VBA执行此操作

Sub GetFileCopyData()
   Dim Fname As String
   Dim SrcWbk As Workbook
   Dim DestWbk As Workbook

   Set DestWbk = ThisWorkbook

   Fname = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*), *.xls*", Title:="Select a File")
   If Fname = "False" Then Exit Sub
   Set SrcWbk = Workbooks.Open(Fname)

   SrcWbk.Sheets("Projects Register").Range("A1:V500").Copy DestWbk.Sheets("ProjectsDelivery").Range("A2,V500")

   SrcWbk.Close False
End Sub

定义“不打开它”。通过VBA,您可以隐藏打开工作簿、提取数据并再次关闭工作簿的整个操作,而不让用户看到。您是否尝试过使用Vlookup,并在另一本打开的书中直接选择数组?或者你需要把它完全放在VBA中吗?是的,我的意思是隐藏动作。我将从每周更改的工作簿中获取数据,因此通过使用上面的VBA,我可以选择要从中复制的文件(工作簿)。使用应用程序启动代码。ScreenUpdate=False从工作簿中提取数据如何?我希望能够根据项目“暂停”的标识符提取整行,然后将这些项目移动到不同的工作簿/工作表是的,您也可以这样做,但这是一个不同的问题。查看
Entirerow
.row
操作:-)