Excel VBA質問箱 IV

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

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


1106 / 13645 ツリー ←次へ | 前へ→

【76302】印刷品質を300dpiにする KIEV 14/10/29(水) 13:51 質問[未読]
【76304】Re:印刷品質を300dpiにする γ 14/10/29(水) 21:18 発言[未読]
【76305】Re:印刷品質を300dpiにする γ 14/10/29(水) 21:39 発言[未読]
【76314】Re:印刷品質を300dpiにする KIEV 14/10/30(木) 9:10 お礼[未読]

【76302】印刷品質を300dpiにする
質問  KIEV  - 14/10/29(水) 13:51 -

引用なし
パスワード
   エクセル2003を使用しています。

エクセルの一番細い線を印刷した際に、印刷されない不具合があり悩んでいましたが
ページ設定の印刷品質を300dpiに設定すると私の環境では解決する事が分かりました。
そこで簡単なマクロをツールボタンに割り当てて 300dpiに変更する作業を行って
いたのですが、シート量の多いブックが大量にあるのでもっと速度を上げて変更作業を行いたいと思い相談させて頂きます。

やりたい事は

先頭のシートを表示→ 印刷品質を300dpiに変更するかどうかの選択をYes No で行う
→次のシートを表示→(以下最後のシートまで同じ処理を行う)」

上記の流れを自動で行いたいです。
よろしくお願い致します。

【76304】Re:印刷品質を300dpiにする
発言  γ  - 14/10/29(水) 21:18 -

引用なし
パスワード
   よくわからないけど、こんなことですか?

Sub test()
  Dim res
  Dim k As Long

  For Each sh In Sheets
    res = MsgBox("印刷品質を設定しますか?", vbYesNoCancel)
    
    Select Case res
    Case vbYes
      'ここに sh の 印字品質を変更するコードを書く
    Case vbCancel
      Exit For
    End Select
  Next
End Sub

【76305】Re:印刷品質を300dpiにする
発言  γ  - 14/10/29(水) 21:39 -

引用なし
パスワード
   こうしないと、シートの中身がわからないかも。
>Sub test()
>  Dim res
>  Dim k As Long
>
>  For Each sh In Sheets
     sh.Select
>    res = MsgBox("印刷品質を設定しますか?", vbYesNoCancel)
>    
>    Select Case res
>    Case vbYes
>      'ここに sh の 印字品質を変更するコードを書く
>    Case vbCancel
>      Exit For
>    End Select
>  Next
>End Sub

【76314】Re:印刷品質を300dpiにする
お礼  KIEV  - 14/10/30(木) 9:10 -

引用なし
パスワード
   γ さん
質問分かりにくくてすみません。

記載して頂いた内容で完璧です。
これで作業がかなり楽になります

ありがとうございました。

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