Excel VBA質問箱 IV

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

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


10830 / 13644 ツリー ←次へ | 前へ→

【19653】コメントブロックと非コメントブロックの切り替え YN61 04/11/12(金) 21:26 質問[未読]
【19654】Re:コメントブロックと非コメントブロック... Asaki 04/11/12(金) 22:34 回答[未読]
【19668】Re:コメントブロックと非コメントブロック... YN61 04/11/13(土) 12:48 質問[未読]
【19672】Re:コメントブロックと非コメントブロック... Kein 04/11/13(土) 20:13 回答[未読]
【19676】Re:コメントブロックと非コメントブロック... YN61 04/11/13(土) 21:43 お礼[未読]

【19653】コメントブロックと非コメントブロックの...
質問  YN61  - 04/11/12(金) 21:26 -

引用なし
パスワード
   印刷の実行と停止

印刷をするコードを「コメントブロック」から「非コメントブロック」に
また「非コメントブロック」から「コメントブロック」に自在に変更できる
方法は無いものでしょうか。

エクセルのシート上で「コマンドボタン」操作でする方法があるのでしょうか。

エクセルの一連の動作後、印刷するコードを書いていますが、
常々マクロを使わない人に、ボタン操作だけ覚えてもらい印刷まで
しています。ただし、いつもは印刷をしないように、印刷を「コメントブロック」に
していますが、エディターまで開けて「非コメントブロック」に変更する
ようなことまで覚えることなく、ボタン操作だけで1.印刷する2.印刷しない
「スイッチング」する方法を教えていただきたく、お願いします。

【19654】Re:コメントブロックと非コメントブロッ...
回答  Asaki  - 04/11/12(金) 22:34 -

引用なし
パスワード
   こんばんは。

コードを書き換えるのではなく、
メッセージボックスで処理実行後印刷するかどうかを確認して、
その戻り値で分岐すればよいのではありませんか?

If MsgBox("印刷しますか?",vbYesNo) = vbYes Then
'印刷処理
End If

【19668】Re:コメントブロックと非コメントブロッ...
質問  YN61  - 04/11/13(土) 12:48 -

引用なし
パスワード
   ▼Asaki さん:

早速ご回答いただきありがとうございます。
ご指摘ありがとうございました。活用させていただきます。

印刷するか否かで分岐させ、
「Yes」を選択すると
そのままコードを読み取って進むというように理解すると
良いのですか。
「No」を選択すると
そのまま終了すると理解すれば良いのでしょうか。

一度試してみます。
 ありがとうございました。
>
>コードを書き換えるのではなく、
>メッセージボックスで処理実行後印刷するかどうかを確認して、
>その戻り値で分岐すればよいのではありませんか?
>
>If MsgBox("印刷しますか?",vbYesNo) = vbYes Then
>'印刷処理
>End If

【19672】Re:コメントブロックと非コメントブロッ...
回答  Kein  - 04/11/13(土) 20:13 -

引用なし
パスワード
   "No" をクリックした場合、コードを中止する。という感覚で書くなら

If MsgBox("印刷しますか?",vbYesNo) = vbNo Then Exit Sub

ということになります。このコードの下に、印刷処理のコードを入れていけば
良いでしょう。

【19676】Re:コメントブロックと非コメントブロッ...
お礼  YN61  - 04/11/13(土) 21:43 -

引用なし
パスワード
   ▼Kein さん:

ご指導ありがとうございます。
よく理解できました、今後ともよろしくご指導の程
お願い申しあげます。

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