我在 Outlook 上的宏有问题。
我目前正在尝试通过批处理调用 Outlook 并将其作为参数传递给我通过在批处理中设置的环境变量获得的宏的名称。但是,我确实获得了宏的名称,但是该过程在调用函数时停止。有人能告诉我正确的方法吗?
VBA ThisOutlookSession
Private Sub Application_Startup()
Dim strMacroName As String
strMacroName = CreateObject("WScript.Shell").Environment("process").Item("MacroName")
'MsgBox strMacroName
'MsgBox VarType(strMacroName)
If strMacroName <> "" Then Call strMacroName
End Sub
VBA 模块
Option Explicit
Sub macro1()
MsgBox "macro1"
End Sub
Sub macro2()
MsgBox "macro2"
End Sub
批
Set WorkingPath=C:\Temp\Outlook
Set MacroName=%1
start OUTLOOK.EXE
Set MacroName=
Set WorkingPath=
结果