이라는 .xlsx
에서 열 A와 B를 가져와 BS 및 BT 열에 붙여 넣으려고합니다. 6 (BS6 및 BT6). 그것은 항상 작동런타임 오류 1004 - 메서드 'Object'_Global '의'Range '메서드가 실패했습니다.
Workbooks.Open ThisWorkbook.Path & "\..\macro\options.xlsx"
Workbooks("options.xlsx").Activate
Set c = .Find("licensePlate", LookIn:=xlValues)
Range(c.Offset(1, 0), Range(c.Address).End(xlDown)).Copy
ThisWorkbook.Activate
Sheets("example").Activate
Range("BS6").PasteSpecial Paste:=xlPasteValues
Workbooks("options.xlsx").Activate
Set c = .Find("description", LookIn:=xlValues)
Range(c.Offset(1, 0), Range(c.Address).End(xlDown)).Copy
ThisWorkbook.Activate
Sheets("example").Activate
Range("BT6").PasteSpecial Paste:=xlPasteValues
Workbooks("options.xlsx").Close
ThisWorkbook.Activate
(I 정확히이 매크로에서 이와 같은 코드 이상 6-7 부분이 있고, 아무 문제에 없음) : 나는 그것을 할 때, 나는 일반적으로 사용하는 코드입니다 이
나를 도울 수(Range(c.Offset(1, 0), Range(c.Address).End(xlDown)).Copy)
희망 누군가 라인 (5)에 실패하는 이유하지만 난 모르겠어요.
질문의이 유형이 이전에 요청하고있다. 사이트 또는/및 google을 검색하십시오 –
이미 검색되었지만 정확한 답변을 찾을 수 없으며 vba 전문가가 아닙니다. – smtdev
'c'가 실제로 무엇인가를 발견했는지 확인하십시오.'licensePlate'가 당신이 찾는 곳에서 발견되지 않을 수도 있습니다. 감시자를'c'로 설정하고'Set c = ...'명령문 다음에 디버그 코드를 실행하십시오. –