VBScript フォルダにあるファイルをまとめて印刷するには
Posted: 2月 21, 2019, 9:11 pm
oooBASICで利用している関数
MsgBox ConvertToUrl("C:\doc\test.sxw") ' supplies file:///C:/doc/test.sxw
MsgBox ConvertFromUrl("file:///C:/doc/test.sxw") ' supplies (under Windows) c:\doc\test.sxw
が、VBScriptからのリモート環境から利用するにはどうしたらいいのでしょうか。
VBSのファイルアイコンに、「ファイルのアイコンをドラッグドロップ」すると、
Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
WScript.Echo objArgs(I)
Next
のように、ファイルパスを取得します。このobjArgs(I)を、ConvertToUrl関数で変換して、objDesktop.loadComponentFromURLによって開き、
印刷のパラメータを与えることで印刷は可能なのですが、VBSのスクリプト環境でConvertToUrl関数が使えていません。
Set objSM = CreateObject("com.sun.star.ServiceManager")
Set objDesktop = objSM.CreateInstance("com.sun.star.frame.Desktop")
につづけて、どんなコードになるか、ヒントください。
MsgBox ConvertToUrl("C:\doc\test.sxw") ' supplies file:///C:/doc/test.sxw
MsgBox ConvertFromUrl("file:///C:/doc/test.sxw") ' supplies (under Windows) c:\doc\test.sxw
が、VBScriptからのリモート環境から利用するにはどうしたらいいのでしょうか。
VBSのファイルアイコンに、「ファイルのアイコンをドラッグドロップ」すると、
Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
WScript.Echo objArgs(I)
Next
のように、ファイルパスを取得します。このobjArgs(I)を、ConvertToUrl関数で変換して、objDesktop.loadComponentFromURLによって開き、
印刷のパラメータを与えることで印刷は可能なのですが、VBSのスクリプト環境でConvertToUrl関数が使えていません。
Set objSM = CreateObject("com.sun.star.ServiceManager")
Set objDesktop = objSM.CreateInstance("com.sun.star.frame.Desktop")
につづけて、どんなコードになるか、ヒントください。