※ ChatGPTを利用し、要約された質問です(原文:VBScript VisioをPDFに変換)
VBScript VisioをPDFに変換
このQ&Aのポイント
VBScriptを使用してVisioをPDFに変換する方法について質問です。
コマンドプロンプトからVBScriptを実行してVisioをPDFに変換しようとしていますが、アクセスが拒否されるエラーが発生します。
Visioのマクロではうまく動作するのに、コマンドプロンプトではうまく変換できないのか疑問です。
初のVBScriptで分からない部分が出てきましたので質問させていただきます。
コマンドプロンプトからVBSScriptを実行し、
VisioをPDFに変換しようと考えています。
以下のファイルを作成し実行しましたが、
「アクセスが拒否されました。」と表示されます。(コード:86DB0971)
Visioを開き、ExportAsFixedFormatをマクロとして実行したらうまくいきました。
コマンドプロンプトではうまくいかないものなのでしょうか?
test.vbs
---------------開始---------------
Dim vsApp
Dim vsDoc
Set vsApp = CreateObject("Visio.Application")
'既存のファイルを開く
Set vsDoc = vsApp.Documents.Open("C:\test.vsd")
'PDFに変換し保存
vsApp.ActiveDocument.ExportAsFixedFormat visFixedFormatPDF, "C:\test2.pdf", visDocExIntentPrint, visPrintAll
vsDoc.Close
vsApp.Quit
---------------終了---------------
環境
WindowsXP
Visio 2007
マクロの設定
・すべてのマクロを有効にする。
・VBAプロジェクトオブジェクトモデルへのアクセスを信頼するにチェック
お礼
回答ありがとうございます。 Excel等はOKだけどVisioだけはNGってなんかヘン。 VBSでの参照設定はできないみたいですね。 http://oshiete.goo.ne.jp/qa/2304439.html VisualStudio勉強しながら、もう少し待ってみます。 ありがとうございました。