2015-12-10 5 views
0

Я пытаюсь написать макрос с Excle VBA, который Vlookup другой книги без открытия файла, однако система выделила «» перед C: и показала компиляцию ошибка «Ожидаемое: выражение». Я пытаюсь получить это сделать без использования его в строке "= ВПР .... и т.д." «Excel VBA Vlookup другая рабочая книга без открытого файла

For j = 2 To lastRow 
With Worksheets("ABC") 
.Range("K" & j).Value = Application.WorksheetFunction.VLookup(.Range("B" & j),'C:\Sales\John''s file\[Sales.xlsx]Weekly'!$A:$C,3,1) 
Next j 
+0

Вы не можете сделать это с помощью 'VLookup', не открывая файл или используя формулу string. – Rory

+0

Я думаю, что что-то вроде этого будет работать: 'ExecuteExcel4Macro (" vlookup (R "& j &" C2, 'C: \ Sales \ файл Джона \ [Sales.xlsx] Weekly'! C1: C3,3 , 1) ")' –

ответ

0

.! 'C: \ Sales \ John' в файл [Sales.xlsx] Weekly '$ A: $ C должен быть в двойных кавычках, так как это строка, которую вы передаете, также вы, возможно, хотите только одну цитату на john''s

Смежные вопросы