Excel VBA質問箱 IV

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

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


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

【72763】印刷プレビューから印刷へ P-man大好き 12/9/16(日) 19:56 質問[未読]
【72764】Re:印刷プレビューから印刷へ UO3 12/9/16(日) 20:59 発言[未読]
【72765】Re:印刷プレビューから印刷へ p_man大好き 12/9/17(月) 10:53 お礼[未読]

【72763】印刷プレビューから印刷へ
質問  P-man大好き  - 12/9/16(日) 19:56 -

引用なし
パスワード
   Sub 印刷プレビュー()
 Worksheets("印刷シート名").Range("n2:ce41").PrintPreview
 If MsgBox("印刷しますか? (*´▽`*)", vbYesNo + vbInformation, "印刷シート名  印刷") = vbYes Then
  End If
End Sub
印刷プレビューを表示させてから印刷するようにマクロを考えましたが、プレビューを終了のあと印刷しますかメッセージで "はい" を選択しても 印刷は実行されません・・・!
どうぞよろしくお願いいたします。

【72764】Re:印刷プレビューから印刷へ
発言  UO3  - 12/9/16(日) 20:59 -

引用なし
パスワード
   ▼P-man大好き さん:

こんばんは
アップされたコードは、以下のような構造です。

Sub Test()

  Range("A1").Value = 1  '★下のIf以降にはなんら関係のない独立した処理
  
  If MsgBox("Yes Or No ?", vbYesNo) = vbYes Then
    '★Yesだった場合の処理
  End If
  
End Sub

Yesだった場合の処理として何もコードが書かれておらず End If ですから
YesであってもNoであっても何もされません。

やるなら、ここで、印刷。
つまり
Worksheets("印刷シート名").Range("n2:ce41").PrintOut
このコードを書くんでしょうね。

ただし、ご存じだとは思いますが、
Worksheets("印刷シート名").Range("n2:ce41").PrintPreview
これででてきた画面で印刷を行うことも可能ですね。
その場合は、ここで印刷した後、もしMsgBoxに対してYesなら、またもや印刷。
それでよろしいのでしょうか?

というか、Preview画面を出した後、「さらに」印刷するかどうかのメッセージをだしている意図は?

【72765】Re:印刷プレビューから印刷へ
お礼  p_man大好き  - 12/9/17(月) 10:53 -

引用なし
パスワード
   UO3さん ありがとうございました。そうですね YesNoから 印刷範囲を指定しな

ければ当然 印刷始まらないですね!


メッセージをだしている意図は?

請求書を作っています、画面をスクロールしないと見えない部分もあります、項目

金額等は関数等で飛ばすようにしてあり、請求がなければ請求書は発行しません、

請求先をボタンに登録させてスクロールしなくとも良いようにしてあります。

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