お疲れ様です。
今回ワークシートの印刷で、
Range("A1:L50")を範囲選択しているのですが、
その範囲内に印刷されてほしくないセルが一か所と、
印刷されてほしくないActiveXコントロールのコンボボックスが存在します。
教えていただきたいこと。
①.特定セルのみ印刷しないという処理。
*印刷時のみ特定セルの文字色を白に変更、あるいは空文字で上書きし印刷終了時にセルに値を再挿入という実装で代用できるが、あまり好ましくないと考えてます。
②.Activexコントロールのコンボボックスを印刷させないようにする処理。
以上二点について解決策はありますでしょうか。
VBAを使用した印刷範囲の指定はわかるのですが、
印刷範囲に入ってしまっている上記二点の制御の仕方がわかりません。
そもそも不可能でしょうか?
よろしくお願いいたします。
追記1
①の件ですが、特定セルであって、特定行、特定列というわけではないので
行や列を非表示にする処理は向かないと考えています。
また、参考として下記URLを見たのですが、
回答のすべてがユーザのアクションを必要とする処理なので、気が向きません。
②は解決いたしました。
コントロールの書式設定でオブジェクトを印刷するのチェックを外すことで、
印刷制御ができました。
追記2
Workbook_BeforePrintイベントを使用すれば、ユーザアクションが不要なので、
追記1で参考としたURLのような処理の実装ができそうですが、
workbool_AfterPrintイベントが存在しないようで、
印刷後にセルデータを戻すときのアクションがどうするべきか教えてください。
を設定して、
Module1にIsPrint()の実装をして、ってところまで理解しました。
この条件書式はworkSheetがどうなったら読み込まれるのかが分かりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/18 06:07
2017/10/18 06:11
2017/10/18 06:21
2017/10/18 06:28
2017/10/18 06:30
2017/10/18 06:49
2017/10/18 06:54
2017/10/18 07:00
2017/10/18 07:30
2017/10/18 07:31
2017/10/18 07:33
2017/10/18 07:37
2017/10/18 07:39
2017/10/18 07:41 編集
2017/10/18 07:42