• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA修正してください!)

VBA修正:PDF変換と保存の修正方法を教えてください!

このQ&Aのポイント
  • 会社のPCで複数の人が使用するPDF変換のVBAコードを修正したいです。特に、保存場所の選択やadobe pdfが入っていないPCでのエラー処理が必要です。
  • アクティブシートをPDFに変換し、保存ダイアログボックスを省略してマイドキュメントに保存するVBAコードを修正したいです。
  • また、デバッグ画面が出ないようにする方法も教えてください。VBAに詳しい方、ご助力お願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

1.2ともに不可能です。 VBAではプリンターの制御はできませんから、 1の制御は出来ません。 2も同様に、パソコンのプリンター設定を探して指定する事も出来ませんから、ご希望のエラー処理は簡単には出来ません。 印刷時に、PDFファイルにするように指示(メッセージ)して、印刷を強行しないように注意を促す程度のことしか出来ません。 参考 Sub プリンタ設定() If InStr(Application.ActivePrinter, "adobe pdf") = 0 Then MsgBox "現在のプリンタ名:" & Application.ActivePrinter & vbLf & "adobe pdf プリンターを設定してください。" Else MsgBox "印刷します" ActiveWindow.SelectedSheets.PrintOut End If End Sub http://www.geocities.jp/okaway03170507/oka1500e4.htm

chun4989
質問者

お礼

回答ありがとうございます。 はっきり不可能と回答くださったので諦めつきました。 ありがとうございます。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

ちょっとピンぼけしているかもしれませんが、 Adobe PDF on Ne02: の形で取得する方法が下記にあります。サポート打ち切り寸前のWin2kでは動きましたが、それ以降のWindowsでは動くかどうか分かりません。ご参考まで。 http://blogs.yahoo.co.jp/bardiel_of_may/40864687.html

chun4989
質問者

お礼

回答ありがとうございます。 ネットワークプリンターの為、Adobe PDF on Ne02:の「on ○○:」の ○○部分が毎回異なる為やっぱりエラー出ちゃいました。 URL参考になりました。ありがとうございます。

関連するQ&A

専門家に質問してみよう