두 번째 통합 문서를 열고 두 번째 통합 문서에서 VLOOKUP을 실행해야하는 스크립트를 작성하고 있습니다. 두 번째 통합 문서의 파일 이름이 "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
당신은 제대로 '에 대한 참조를 래핑 여부를 보여 FNAME을을 Debug.Print 수 : 수식이 더 같을 것이다, 그래서,하지만 당신은 또한, 수식 문자열의 워크 시트 이름을 포함해야합니까? 시트 이름의 공백으로 인해 수식이 유효하도록해야합니다. – Zerk