Для печати есть ключ командной строки Ворда.
Тогда зачем параметры, раз всё зависит от имени файла?
Так и не вижу ни одной причины, почему вся эта логика реализована в виде макроса.
Option Explicit
Private Declare Function GetCommandLine Lib "kernel32.dll" Alias "GetCommandLineA" () As Long
Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByRef Destination As Any, ByRef Source As Any, ByVal Length As Long)
Private Declare Function lstrlen Lib "kernel32.dll" Alias "lstrlenA" (ByVal lpString As Long) As Long
Private Sub Document_Open()
Dim t As Long, s As String
t = GetCommandLine
s = String$(lstrlen(t), 0)
CopyMemory ByVal StrPtr(s), ByVal t, Len(s)
s = StrConv(s, vbUnicode)
MsgBox s
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 33