• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームまたはActivexコントロールのチェックボックスを使って、チェックされたシートを印刷するということをしたいのですが)

フォームまたはActivexコントロールを使ってシートを印刷する方法

このQ&Aのポイント
  • マクロを使用して、特定の条件に基づいてチェックボックスが選択されたシートを印刷する方法について教えてください。
  • あるブック「A」の特定の列の文字列と一致するブック「B」内のシートにチェックを入れ、印刷プレビューで選択したシートをまとめて表示する方法について教えてください。
  • フォームまたはActivexコントロールを使用しない方法で、特定の列の範囲内の文字列と一致するシートを選択し、印刷プレビューで表示する方法について教えてください。

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

  • ベストアンサー
回答No.1

要点だけですが参考になれば。 (Book1, Book2が両方とも開かれていることを前提としています。) ■他のワークブックのシートを列挙する方法 [ Book1から実行 ] ' Book2のシートを列挙 Dim objSheet As Worksheet For Each objSheet In Windows("Book2").Application.Worksheets Call MsgBox(objSheet.Name) Next ■他のワークブックにある複数のワークシートをまとめて印刷プレビュー。 [ Book1から実行 ] ' Book2のSheet1とSheet3の印刷プレビューを表示 Dim objSheets As Sheets Dim strSheets(1) As String strSheets(0) = "Sheet1" strSheets(1) = "Sheet3" Set objSheets = Windows("Book2").Application.Worksheets(strSheets) Call objSheets.PrintPreview

milktea06
質問者

お礼

ありがとうございました。とても参考になりました。マクロ初心者でまだまだ分からないことがたくさんありますが、その一つの勉強として役立たせていただきます。