프로젝트 및 실습/VBA

[VBA] 엑셀을 열지 않고 Userform을 실행하는 방법

jooona 2023. 4. 13. 19:14
반응형

VBA로 개발된 프로그램을 실행하기 위해서는 엑셀을 열어야 합니다. 하지만 자주 쓰는 매크로의 경우 이러한 과정이 귀찮을 수 있죠. VBS를 활용해서 바로 Userform을 열 수 있는 방법을 소개드리겠습니다.

 

참고로, exe 파일과는 다르게 해당 컴퓨터에 실행을 원하는 매크로 엑셀 파일이 존재해야 합니다.

 

우선 아래와 같이 간단한 계산기 프로그램을 만들었습니다.  

 

 

이제 왼쪽 메뉴 중 Microsoft Excel 개체의 현재_통합_문서에 가서 다음과 같은 코드를 작성합니다.

 

Private Sub Workbook_Open()
    
    UserForm1.Show

End Sub

 

엑셀을 열면 바로 UserForm이 나오게 하는 간단한 코드죠?

 

 

 

이제 메모장을 하나 열어줍니다.

 

그리고 아래의 코드를 메모장에 적어줍니다.

 

Dim MyApp
Set MyApp = CreateObject("Excel.Application")
MyApp.workbooks.open("C:\CALCULATOR.xlsm")
Set MyApp = Nothing

 

3번째 줄에는 자신의 엑셀 매크로 파일이 있는 경로를 작성해 줍니다.

 

그리고 이 메모장 파일을 원하는 경로에 .vbs 확장자로 저장해 줍니다.

 

 

아래의 캡처와 같이 저장이 되겠죠? 이걸 실행하면 자신이 만든 Userform을 바로 띄울 수 있습니다.

 

 

 

 

아래의 영상을 참고하여 작성했습니다.

https://www.youtube.com/watch?v=SqZTt2Qxfac

반응형