У меня есть этот записанный макрос, который я хочу преобразовать в обычный макрокоманду VBA и скопировать формулу от AE2
до последнего.Преобразование записанной формулы VLookUp в R1C1 в формулу VBA с использованием ссылки A1
"=VLOOKUP(RC[-22],'[test.xlsx]Sheet3'!C5:C6,2,0)" ' this is from another workbook
Попытка конвертировать в VBA.
dim wbSLW as workbook
dim wbSLWDir as String
wbSLWDir = "C\Documents\test.xlsx" 'this is not the constant directory or file name
set wbSLW = workbooks.open(wbSLWDir)
ThisWorkbook.Activate
With Thisworkbook.Sheets(1)
.Range("AE2") = "=VLOOKUP(I2," & wbSLW & "!E:F,2,0)" ' error line
end with
Когда я преобразовал его, он возвращает Object does not support this property or method
.
Вы преобразовали RC [-22] в I2, поэтому вам нужно преобразовать остаток таким же образом. Просто следуйте тому же принципу. – SJR
@SJR Итак, мне нужно преобразовать все коды? – ramedju
На самом деле я думаю, что R3uK сделал это за вас. – SJR