벚꽃 편집기에서 여러 개의 매크로 논리를 하나의 파일로 조합하는 방법

vbs 파일 매개 변수로 매크로를 나누는 행위


견본
Test.vbs
Option Explicit
Select Case Wscript.Arguments(0)
Case "1"
    Call Test1
Case "2"
    Call Test2
End Select
Call MsgBox("パターン1を終了します")

'または以下でもOK
Dim Func
Set Func = GetRef("Test" & Wscript.Arguments(0))
Call Func
Call MsgBox("パターン2を終了します")

Sub Test1()
    Call MsgBox("Test1が実行されました")
End Sub

Sub Test2()
    Call MsgBox("Test2が実行されました")
End Sub

실패의 예


매크로 등록 화면에 직접 매개 변수 입력

실행 중 오류 발생

※ 또 다른 문제는 테스터다.vbs가 실행된 경우에도 Wscript 객체를 참조할 수 없습니다.

실행 가능한 예


포장용 vbs 파일 만들기
Test1.vbs
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = CreateObject("Scripting.FileSystemObject").GetParentFolderName(Editor.ExpandParameter("$M"))
Call objShell.Run("Test.vbs 1",,True)
Test2.vbs
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = CreateObject("Scripting.FileSystemObject").GetParentFolderName(Editor.ExpandParameter("$M"))
Call objShell.Run("Test.vbs 2",,True)
매크로에 위의 파일 등록

문제점


Test.vbs 파일에서 EDITOr 대상에 접근할 수 없기 때문에 사용이 상당히 제한적입니다
※ 이 문제를 해결할 다른 방법을 생각해 봤어요.
벚꽃 편집기가 여러 개의 매크로 논리를 하나의 파일로 정리하는 방법 2

좋은 웹페이지 즐겨찾기