2番目のワークブックを開き、2番目のワークブックでVLOOKUPを実行するスクリプトを作成しています。 2番目のブックのファイル名が "testlookup.xlsx"で、ファイル名を "hippity hop 1251225253.xlsx"に変更すると、 "Update Values:1251225253"というウィンドウが開き、VLOOKUPが失敗します。ファイル名に関係なくコードをどのように動かすことができますか?VBAでは、私の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
debug.print fnameを使用して、参照が '?'に正しくラップされているかどうかを表示できますか?用紙名のスペースのために式が有効になるようにする必要があります。 – Zerk