• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:非表示シートに関して(エクセル・マクロ))

エクセル・マクロで非表示シートの印刷作業を解消する方法

このQ&Aのポイント
  • エクセル・マクロを使用して非表示シートの印刷作業を解消する方法を教えてください。
  • 質問内容は、特定のセルを右クリックすると関連するシートが印刷され、2部印刷が行われるようにするというものです。
  • しかし、シート2とシート3を非表示にすると印刷作業ができなくなるため、解消するための記述方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! Sheetが非表示になっているのであれば、印刷前にSheetを表示させ、 印刷命令の後もう一度、Sheetの非表示という操作を加えてみてはどうでしょうか? Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("A1:B1")) Is Nothing Then Exit Sub If Target.Address = "$A$1" Then Sheets("Sheet2").Visible = True Sheets("Sheet2").PrintOut Copies:=2 Sheets("Sheet2").Visible = False ElseIf Target.Address = "$B$1" Then Sheets("Sheet3").Visible = True Sheets("Sheet3").PrintOut Copies:=2 Sheets("Sheet3").Visible = False End If Cancel = True End Sub ※ 余計なお世話かもしれませんが・・・(あくまで私的見解です) 右クリックの操作はショートカットメニューを表示させる場合によく使う操作ですので、 右クリックよりもダブルクリックでマクロを実行させる方が良いような気がします。 その場合は1行目を >Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) に変更するだけでA1・B1セルをダブルクリックするとご希望の動きになると思います。m(_ _)m

mako911
質問者

お礼

出来ました!有難うございました! ダブルクリックもいい感じです! 本当に素晴らしいアドバイス有難うございました。

すると、全ての回答が全文表示されます。

関連するQ&A