#VBA #Appication.Run
엑셀 VBA를 사용하다 보면 다른 엑셀 파일에 있는 모듈을 실행해야 할 때가 있습니다. 이를 위해 Application.Run 메서드를 활용할 수 있습니다. 이를 통해 여러 파일 간에 함수나 프로시저를 공유하고, 재사용성을 높일 수 있습니다.
1. Application.Run 메서드란?
'Application.Run' 메서드는 VBA에서 다른 워크북이나 워크시트에 있는 매크로나 함수를 호출하는 데 사용됩니다. 다른 파일의 모듈을 실행하거나, 현재 파일에서 다른 모듈을 실행하는 데에도 활용할 수 있습니다.
2. VBA 코드
아래는 다른 파일에 있는 모듈을 실행하는 예시 코드입니다.
1
2
3
|
Sub FileOpened()
Application.Run "'Hello World.xlsm'!Hello_World"
End Sub
|
cs |
3. 코드 해석
1. Application.Run "'Hello World.xlsm'!Hello_World"
- 작은따옴표로 묶인 'Hello World.xlsm'는 실행하려는 파일의 이름을 나타냅니다.
- 느낌표(!) 뒤에 오는 Hello_World은 Hello World.xlsm 파일 내 실행하려는 모듈과 프로시저의 이름을 나타냅니다.
4. 유의 사항
1. 실행하려는 파일이 열려 있어야 합니다. 그렇지 않으면 오류가 발생할 수 있습니다.
2. 파일 이름과 모듈 및 프로시저 이름을 정확히 입력해야 합니다. 대소문자와 띄어쓰기에 주의해야 합니다.
'컴알못 > VBA' 카테고리의 다른 글
[VBA] 변수 타입과 범위 (0) | 2023.08.22 |
---|---|
[VBA] Function과 Subroutine (0) | 2023.08.22 |
[VBA] R1C1 참조 스타일 (0) | 2023.08.21 |
[VBA] 사용자 정의 함수 만들기 / Add-in으로 추가하기 (0) | 2023.08.14 |
[VBA] Option Explicit 사용 이유 (0) | 2023.08.14 |
[VBA] 자동 필터 (.AutoFilter) (0) | 2023.08.13 |
[VBA] 행 높이/열 너비 자동 조절 (.AutoFit) (0) | 2023.08.13 |
[VBA] 데이터가 입력된 마지막 행/열 찾기(.End) (0) | 2023.08.13 |