![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
ご提示いただいたコードの中には印刷指示すらないようですね。
コードがブツ切りなので確信は持てませんが、
--------
'発行
Dim 発行
発行 = "'" & ブック名 & "'!発行"
Application.Run 発行
--------
Application.Run メソッドは、現在開いている (このコードが書かれているブックじゃない) 別のブックに書かれている VBA コードを実行するものです。
そのブックのファイル名は変数 「ブック名」 の中に書かれているはずです。
そのブックの中に 「発行」 という名前のプロシージャがあって、それを呼び出しています。
「発行」 プロシージャを解析してみれば印刷ダイアログの秘密が明らかになるのではないでしょうかね。
この回答へのお礼
お礼日時:2016/01/15 00:52
これですね!↓ お世話になりました。
Application.Dialogs(xlDialogPrinterSetup).Show 'プリンター切変えダイアログ
No.2
- 回答日時:
とある特定のエクセル ファイルでは
「コントロールボタンで印刷できるようになっています。 そのボタンを押すと、確認メッセージが出て、YES選択すると、プリンターの選択画面が出ます。」
という流れの動作をするように作りこんである。
他のファイル (他の特定のファイルなのか、その PC で開くエクセル ファイルならすべてなのか、他の PC でもそうしたいのかは不明だが) でも同じ流れの動作をするようにしたい。 (プリンターの選択画面を出す部分だけ?)
[ボタンをクリック] → [確認メッセージ Y/N] → [Y] → [プリンター選択] の部分をどのように作りこんであるのかを質問文に公開するわけにはいかないのですか?
No.1
- 回答日時:
質問の趣旨が今一つ理解できないので
見当はずれかもしれません
コモンコントロールやWindowsAPI使えばプリンタの選択はできますが
そういった話ではないのでしょうか?
例)
http://www.hanatyan.sakura.ne.jp/vb6/print08.htm
この回答へのお礼
お礼日時:2016/01/14 06:21
回答ありがとうございます。
参考になるサイトですが、少々納得するのに時間がかかりそうです・・・。
質問が舌足らずだったようです。補足します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 「用紙が違う」メッセージが頻発 4 2022/08/22 08:30
- プリンタ・スキャナー 【至急】EPSON EP-808AB プリンターUSBメモリーが反応しない 3 2022/06/12 01:13
- Windows 10 プリンターを削除したい 4 2022/10/19 16:52
- Android(アンドロイド) プリンターが見つかりません 4 2023/05/05 16:54
- Windows 10 ネットワークプリンターにファイルを直接送る方法・コマンドないですか?(´・ω・`) 3 2023/03/13 23:15
- フリーソフト 使用期間切れのDVDfab12でDVDをコピーしようとした時のエラー表示について 1 2022/09/09 01:58
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- アプリ 公式印刷アプリは外部ストレージ選べずSDカードに保存してある写真を印刷できませんでした!どうすれば? 2 2022/10/08 22:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで手差しトレイを指...
-
プリントスクリーンで使うプリ...
-
Wi-Fiでプリンター混線の可能性...
-
プリンターがプリントされませ...
-
WIN10でプリンタを削除してもポ...
-
Wordで用紙サイズが出ない
-
このケーブルは何に使うもので...
-
プリンター Wi-Fi使用時に非常...
-
スマホのSDカードをプリンター...
-
マクロで印刷時のポートについて
-
プリンターの品番について
-
キューのドキュメントをキャン...
-
プリンターの通信エラー表示に...
-
2台のプリンターを4台のPCで...
-
プリンターの上に物(約2.5kgぐ...
-
複写機とは
-
windowsNTでプリンターを使用
-
プリンターのセレクターが選択...
-
印刷プレビューでは写っている...
-
ワードの印刷設定(手差しトレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで手差しトレイを指...
-
WIN10でプリンタを削除してもポ...
-
プリントスクリーンで使うプリ...
-
プリンターがプリントされませ...
-
フォトプリンターを買おうと思...
-
通常はプリンターAで印刷、指定...
-
同機種のプリンターを使い分けたい
-
マクロで印刷時のポートについて
-
Wordで用紙サイズが出ない
-
プリンターでスキャンした資料...
-
デバイスマネージャーにプリン...
-
active directory ドメインサー...
-
プリンターの上に物(約2.5kgぐ...
-
オフラインのプリンターをオン...
-
このケーブルは何に使うもので...
-
WAIDOWS11を入れたら、プリンタ...
-
Canonのプリンターの初期化 G33...
-
プリンター買い替え時の設定に...
-
AS/400 のプリンターフォントや...
-
プリンターにまで「ハードウェ...
おすすめ情報
質問させていただいた後もいろいろ調べてみました。
①他のPCでもプリンターの選択画面が出ます。かたや、XP。かたやセブンです。
②エクセルファイルは、専門の業者が作成したものです。
「新しいバージョンです」、と送られたそのファイルにおいては、プリンターの選択画面が出ません。
この時点で、その業者に聞くのが一番早いという気がします。が、弊社の人間が変更加筆した可能性もあると思っています。その人は退社してしまってます。
印刷付近のVBAコードは以下のような感じです。
---------------------------------------------------
'確認ポップアップ
vbYesNo = MsgBox("パレット通番紙を発行します。よろしいですか", vbExclamation + vbOKCancel, ブック名)
If vbYesNo = vbCancel Then
GoTo ENDSUB
End If
'発行
Dim 発行
発行 = "'" & ブック名 & "'!発行"
Application.Run 発行
ENDSUB:
' 2009/04/01 ADD 1LINE by Fsol
Application.ScreenUpdating = True
'ブックとシートの保護
Worksheets("パレット通番紙発行指示").Protect Password:="nacsnacs", DrawingObjects:=True, Contents:=True, Scenarios:=True, userinterfaceonly:=True
Workbooks(ブック名).Protect Password:="nacsnacs", Structure:=True, Windows:=False
' 2009/04/01 ADD 1LINE by Fsol
Application.StatusBar = False
Application.EnableEvents = True