VBScript在两个文件中查找相同的单元格位置

时间:2019-02-18 20:57:01

标签: excel vbscript compare copy-paste

我正在尝试在两个Excel文件之间找到相同的位置。

第一步是读取存储在excel文件中的导出数据,其中包括位置编号,例如:1、2、3.1、3.2、6、7等,并且此值存储在第8行开始的A列中。 / p>

第二步是读取所创建的excel文件中是否存在相同位置,其中位置编号从A列第22行开始。

当找到相同位置编号的匹配项时,我需要将值直接复制到它们属于每个位置编号的单元格中。这些值存储在以H列开头的导出数据excel文件的Rows中,需要将其复制到以I列开头的第二个excel Row中。

存储导出的数据excel时,我已经写了几行vb可以导航到文件夹:

Dim strPath
strPath = SelectFolder( "" ) 

Function SelectFolder( myStartFolder )

Dim objFolder, objItem, objShell
Set objShell  = CreateObject( "Shell.Application" )
Set objFolder = objShell.BrowseForFolder( 0, "Select Folder", 0, myStartFolder )

If IsObject( objfolder ) Then SelectFolder = objFolder.Self.Path

End Function

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set ExportPath = objFSO.GetFolder(strPath)

For Each file in ExportPath.Files
 If lcase(objFSO.getExtensionName(file.path))="xls" Then
  Set objXLS = CreateObject("Excel.Application") 
  objXLS.visible=True                             
  Set ExportedData = objXLS.Workbooks.open(file.path)
 End If
Next

0 个答案:

没有答案