我正在编写一个脚本,需要打开第二个工作簿并在第二个工作簿中运行 VLOOKUP。当第二个工作簿的文件名是“testlookup.xlsx”时,它可以完美运行,但是当我将文件名更改为“hippity hop 1251225253.xlsx”时,它会打开一个显示“更新值:1251225253”的窗口,然后 VLOOKUP 失败。无论文件名如何,如何使代码正常工作?
fpath = Application.GetOpenFilename(, , "Select the CMS All Assets exported CSV")
fname = Dir(fpath)
Workbooks.Open (fpath)
Set openedBook = Application.ActiveWorkbook
Set assetBook = openedBook.Worksheets(1)
ActiveWindow.WindowState = xlMinimized
checkWkbk.Activate
With dupeSheet
'determine last row
lr = .Cells(Rows.count, 1).End(xlUp).Row
'vlookup from C2:CEnd
.Range(.Cells(2, 3), .Cells(lr, 3)).FormulaR1C1 = _
"=VLOOKUP(RC[-2], " & CStr(fname) & "!C1:C2, 2, FALSE)"
End With