본문 바로가기
컴알못/VBA

[VBA] VBA에서 다른 파일의 모듈 실행하기(Application.Run) - 1

by 난프로 2023. 8. 14.

#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. 파일 이름과 모듈 및 프로시저 이름을 정확히 입력해야 합니다. 대소문자와 띄어쓰기에 주의해야 합니다.