여러 탭이있는 Excel 파일이 있습니다. 잘 작동하는 일부 코드가있는 워크 시트가 있습니다. 이 코드는 또한 일부 "마스터"탭의 데이터를 참조합니다. 이 시트를 복제해야 거기에서 일반적인 기능을 모듈로 옮겼습니다. 이제 같은 워크 시트의 범위에 액세스 할 때 VBA 1004
오류가 발생합니다.코드가 워크 시트에서 모듈로 이동하면 VBA Excel 오류가 발생합니다.
Dim selectedRange As Range
Set selectedRange = Worksheets(name).Range("A1", _
Range("A" & Rows.count).End(xlUp)) 'Error Line
이 코드는 모듈로 옮길 때까지 잘 작동합니다. 내가 전에
Worksheets(name).Select
를 넣어 경우 작동하지만, 나는 그것을 너무 많은 시간을해야 할 것입니다. 다음 쿼리를 기반으로 : VBA error 1004 - select method of range class failed 코드는 .Select
없이 정상적으로 작동합니다. 그리고 코드가 워크 시트 내에있는 한 그렇게합니다. 모듈로 이동하는 코드가 문제를 일으키는 이유는 무엇입니까?
_every_ 범위 참조를 한정해야하므로 'WS.Rows.count'가됩니다 –
건강한 코멘트를 놓친 것처럼 보입니다. 여기에 돌아 왔을 때 내 답변과 의견이 모두 결합되었습니다.) thanks @ChrisNeilson – bonCodigo