반응형
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
반응형
'프로젝트 및 실습 > VBA' 카테고리의 다른 글
[VBA] 우클릭 Command Bar 메뉴 편집하기 (0) | 2022.11.15 |
---|---|
[VBA] TreeView(2): File Structure에서 Folder, File 실행 (0) | 2022.09.22 |
[VBA] TreeView(1): File Structure 출력 (2) | 2022.09.19 |
[VBA] Choose Function (0) | 2022.08.23 |
[VBA] 문자열 자르기(Left, Right, Mid) (0) | 2022.08.23 |