EXCEL VBA

엑셀 VBA 엑셀 파일을 열 때마다 첫 번째 시트가 선택되게 만들기

카루루1007 2024. 8. 5. 23:36
728x90
반응형

[ 들어가며 ]

 

엑셀 파일을 실행하면
새로운 파일을 만든 경우에는 첫번째 시트가 활성화 되지만,
작업중인 엑셀 파일을 열 때에는
이 전에 파일을 닫을 때 저장했던 위치에서 파일이 열리게 됩니다.

1번에서 10번의 시트가 있을 때
5번 시트에서 작업중에 파일을 그냥 닫았다면
아마 5번 시트에서 저장을 하고 파일을 닫았을 것입니다.

그러면 이 후에 해당 파일을 열었을 때
5번 시트가 열리게 됩니다.

하지만, 경우에 따라서는
파일을 열었을 때 특정 시트가 열리도록 해야하는 경우가 있습니다.

예를들어 사용자가 첫 번째 시트에서 시작하도록 유도하거나
중요한 정보가 있는 시트로 이동시키고 싶을 때 사용할 수 있습니다.

728x90

[ 준비단계 ]

 

먼저 엑셀을 실행한 후
[ 개발도구 ][ Visual Basic ]
을 선택합니다.

그러면 아래 그림과 같이
Visual Basic이 실행이 됩니다.

그 다음 아래 그림의 파란색 네모 부분인
VBAProject 창에서
현재_통합_문서를 더블클릭합니다.

그러면 아래 그림과 같이 나타나게 됩니다.

만약 그렇지 않다면
파란색 네모 부분Workbook
빨간색 네모 부분Open
선택하면 아래 그림과 같이 나타나게 됩니다.

Private Sub Workbook_Open()

End Sub

위 코드는 직접 작성한 것이 아닌
자동으로 작성되는 것입니다.

반응형

[ 코드 작성하기 ]

 

그 다음 첫 번째 시트를 선택하는 코드를 작성해 줍니다.

Private Sub Workbook_Open()
    Sheets(1).Select
End Sub

이렇게 작성하고
첫 번째 시트가 아닌 다른 시트를 선택한 상태로 저장한 후
파일을 다시 열면
자동으로 첫 번째 시트가 활성화 된 상태로
파일이 열립니다.

 

[ 마치며 ]

 

예시는 첫 번째 시트가 열리도록 들었지만,
경우에 따라서는 첫 번째 시트가 아닌
특정 시트가 열리도록 할 수도 있습니다.

중요한 시트가 있다면
파일이 열릴 때 해당 시트가 열리도록 하면 됩니다.

 

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형