Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


939 / 2272 ツリー ←次へ | 前へ→

【9384】レポート出力時のプリンタ指定について SOS 07/5/10(木) 14:55 質問[未読]
【9390】Re:レポート出力時のプリンタ指定について kohji 07/5/12(土) 10:06 回答[未読]
【9392】Re:レポート出力時のプリンタ指定について SOS 07/5/12(土) 15:46 質問[未読]
【9394】Re:レポート出力時のプリンタ指定について kohji 07/5/13(日) 9:13 回答[未読]
【9431】Re:レポート出力時のプリンタ指定について SOS 07/5/20(日) 20:22 質問[未読]
【9432】Re:レポート出力時のプリンタ指定について Gin_II 07/5/21(月) 0:52 発言[未読]

【9384】レポート出力時のプリンタ指定について
質問  SOS  - 07/5/10(木) 14:55 -

引用なし
パスワード
    レポート出力するとき、マクロのアクションには、複数のプリンタから「Adobe PDF」(通常使うプリンタではない)を選択する機能を設けたいのですが、やりかたはわからなくて、教えていただきたいです。

【9390】Re:レポート出力時のプリンタ指定について
回答  kohji  - 07/5/12(土) 10:06 -

引用なし
パスワード
   > レポート出力するとき、マクロのアクションには、複数のプリンタから「Adobe PDF」(通常使うプリンタではない)を選択する機能を設けたいのですが、やりかたはわからなくて、教えていただきたいです。

Function AdobePDF_PrintSet()
  Private WN As Object

  Set WN = CreateObject("WScript.Network")
  WN.SetDefaultPrinter "AdobePDFのプリンタ名"

  Set WN = Nothing
End Function

Function Default_PrintSet()
  Private WN As Object

  Set WN = CreateObject("WScript.Network")
  WN.SetDefaultPrinter "通常使用のプリンタ名"

  Set WN = Nothing
End Function

上記 2つのファンクションをモジュールで作成し
レポート出力時のマクロに

プロシージャの実行 AdobePDF_PrintSet
レポート出力
プロシージャの実行 Default_PrintSet

みたいな感じで実行する方法はどうでしょう?
お試しくだされ

【9392】Re:レポート出力時のプリンタ指定について
質問  SOS  - 07/5/12(土) 15:46 -

引用なし
パスワード
   kohjiさん

ありがとうございます。早速試してみましたが、なんかうまくCanon952M(通常使うプリンタ)からAdobe PDFへ切り替えできていないようです。
ご指導ください。よろしくお願いします。

"Adobe PDFへの出力をSetする
Function AdobePDF_PrintSet()
  Dim WN As Object
  Set WN = CreateObject("WScript.Network")
  WN.SetDefaultPrinter ("Adobe PDF")
  Set WN = Nothing
End Function

"プリンタの元状態に戻す
Function Default_PrintSet()
  Dim WN As Object
  Set WN = CreateObject("WScript.Network")
  WN.SetDefaultPrinter "Canon952M"
  Set WN = Nothing
End Function

Function マクロ1()
On Error GoTo マクロ1_Err
  Call AdobePDF_PrintSet
  DoCmd.OpenReport "テスト用クエリ", acViewPreview, "", "", acNormal
  Call Default_PrintSet
マクロ1_Exit:
  Exit Function
マクロ1_Err:
  MsgBox Error$
  Resume マクロ1_Exit
End Function

【9394】Re:レポート出力時のプリンタ指定について
回答  kohji  - 07/5/13(日) 9:13 -

引用なし
パスワード
   SOSさん こんにちは

う〜んそうですか… 当方では動作するのですが…
すみませんが 以下の点をご確認ください

WN.SetDefaultPrinter "プリンタ名"

プリンタ名ですが
[スタート] → [設定] → [プリンタとFAX]をクリックすると
[プリンタとFAX]画面にPC上で認識しているプリンタ一覧が表示されますが
ここで表示されているプリンタ名を指定してください


DoCmd.OpenReport "テスト用クエリ", acViewPreview, "", "", acNormal

「テスト用クエリ」レポートをデザイン画面で開き
[ファイル] → [ページ設定] → [ページ設定]ダイアログボックス
[ページ]タブをクリック → [通常使うプリンタ]にチェックをしてください

以上 試してみてくだされ〜

【9431】Re:レポート出力時のプリンタ指定について
質問  SOS  - 07/5/20(日) 20:22 -

引用なし
パスワード
   kohjiさん

こんばんは、ご指示したとおり、やってみましたが、思ったどおり動いてくれません。

>WN.SetDefaultPrinter "プリンタ名"
>
>プリンタ名ですが
>[スタート] → [設定] → [プリンタとFAX]をクリックすると
>[プリンタとFAX]画面にPC上で認識しているプリンタ一覧が表示されますが
>ここで表示されているプリンタ名を指定してください

プリンタ一覧から該当プリンタ名をメモにしておきます。
WN.SetDefaultPrinter "プリンタ名"に書きます。
>
>DoCmd.OpenReport "テスト用クエリ", acViewPreview, "", "", acNormal
>
>「テスト用クエリ」レポートをデザイン画面で開き
>[ファイル] → [ページ設定] → [ページ設定]ダイアログボックス
>[ページ]タブをクリック → [通常使うプリンタ]にチェックをしてください
>
テスト用クエリはすでに[通常使うプリンタ]になっています。

【9432】Re:レポート出力時のプリンタ指定について
発言  Gin_II  - 07/5/21(月) 0:52 -

引用なし
パスワード
   > 「Adobe PDF」(通常使うプリンタではない)を選択する機能を設けたい

直接的な回答ではありませんが、最終的にお望みのことが、PDFでの出力で
あれば、

ReportToPDF - レポートを簡単 PDF 出力
http://x7net.com/~access/index.php?option=com_smf&Itemid=33&topic=144.0

こういった方法もありますよ。

939 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free