반응형
엑셀 VBA에서 "Range 클래스 중 Select 메서드에 오류가 있습니다." 에러가 발생합니다. 원인은 무엇이고 하결책은 무엇인지 확인해 보겠습니다.
1. 상황
VBA 프로그램 실행 후 커서를 시트 "Sheet23"의 "A359"에 위치시키려고 합니다.
2. 현상
- VBA 프로그램 실행 후 아래 내용의 에러가 발생합니다.
'1004' 런타임 오류가 발생하였습니다.
Range 클래스 중 Select 메서드에 오류가 있습니다.
"디버그(D)" 버튼을 누르면 아래 그림의 노란색 위치에 오류가 생겼습니다.
3. 원인
Select 메서드를 사용할 때, 선택하려는 범위가 현재 활성화된 워크시트에 없거나, 해당 워크시트가 활성화되지 않은 상태일 때 오류가 발생합니다.
4. 조치
이동하려는 워크시트를 활성화 하고, 그 시트의 셀 A359 에 위치하도록 합니다.
' 워크시트를 활성화 시킨다.
wsMaster.Activate
<최종코드>
. . .
Set wsMaster = ThisWorkbook.Worksheets("Sheet1")
wsMaster.Activate ' 워크시트 활성화
wsMaster.Range("A359:A359").Select ' 커서 위치 잡아주기
이제 문제없이 수행됩니다.
반응형
'엑셀' 카테고리의 다른 글
Excel | 엑셀 하단 상태 표시줄에 메세지 넣는 방법 - 알아보기 (0) | 2025.01.15 |
---|---|
[엑셀] BMI 계산하기, 신장과 체중으로 내 비만도 알아보기 (0) | 2024.03.16 |
VBA 셀에 숫자 포맷 적용하기 (0) | 2023.02.24 |
엑셀 VBA. 사용 중인 파일의 경로 알기, path 기능 (0) | 2022.05.22 |
[엑셀] 숫자 앞에 필요한 만큼 0 붙이기 (0) | 2022.04.29 |