마지막 행과 열을 모르는 셀 범위를 복사하려고합니다. 변수). 불행히도, 내가 범위를 참조하려고하는 방식은 변수를 사용할 때 런타임 오류 1004 (응용 프로그램 정의 또는 개체 정의 오류)를 제공하며 이유를 파악할 수 없습니다. 아래는 코드의 예입니다범위 (Excel VBA)를 복사 할 때 런타임 오류 '1004'가 발생합니다.
Dim wkbk As Workbook
Dim copy_rng As Range
...
Set copy_rng = wkbk.Worksheets("Payable").Range("A1:Y3500")
Set copy_rng = wkbk.Worksheets("Payable").Range(Cells(1, 1), Cells(last_row_pay, last_col_pay))
첫 번째 Set 문은 단순히 예이며, 그것을 잘 작동합니다 (그래서 제대로 정의 wkbk 알고는 "지급"워크 시트를 찾는 것). 아무도 두 번째 Set 문이 작동하지 않는 이유를 알고 있습니까? 구문 문제가 있습니까? (디버그 중 last_row_pay 및 last_col_pay 변수 위로 마우스를 가져 가면 올바른 값인 1533 및 25를 볼 수 있습니다.) 도움을 주셔서 감사합니다.
아주 잘 발견! "Payable"이외의 시트를 활성화하여 실제로 문제를 재현 할 수 있습니다. –
나는이 시도하고 지금 런타임 오류 '438': 개체가이 속성 또는 메서드 (위의 설정 줄) 지원하지 않습니다. 내 생각을 들여다 보겠다.하지만 생각이 있다면 알려주지. 감사!!! – rryanp
나는 게시물을 고쳤다. 데이터의 왼쪽 상단 셀을 참조하는 것을 잊었습니다. – ja72