印刷中のセル値の変更(Microsoft Excel)
Madhabiは、ワークシートを4部印刷したいと考えていますが、セルA7の値を各部で変更しています。 4つの値は「オリジナル」です
「複製」、「ファイル」、「ドライバ」。他のすべてのデータは同じであるため、Madhabiは、印刷中にセルA7のテキストをどのように変更できるのか疑問に思います。
考えられるアプローチの1つは、本質的に同じ情報を含む4つの異なるワークシートを作成することです。ワークシート2から4は、各ワークシートで異なる値( “Original”
“Duplicate”など)に設定できるセルA7を除いて、ワークシート1のすべてのセルを参照できます。
ただし、より良いアプローチは、印刷に使用できるクイックマクロを作成することです。マクロは、ワークシートが毎回印刷される直前にセルA7の値の変更を処理できます。簡単な例を次に示します。
Sub PrintCopies() Dim i As Integer Dim VList As Variant VList = Array("Original", "Duplicate", "File", "Driver") For i = LBound(VList) To UBound(VList) Range("A7") = VList(i) ActiveSheet.PrintOut Next End Sub
マクロは、セルA7宛ての4つの値を配列に配置します。次に、マクロは4つの配列要素のそれぞれをステップスルーし、値をセルA7に入力してから、ワークシートを印刷します。印刷は、システム上のデフォルトのプリンタに関係なく行われます。
マクロは、ショートカットキーまたはクイックアクセスツールバー(他の_ExcelTips_で説明されている)に簡単に割り当てることができるため、4つのコピーすべてをすばやく印刷できます。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(9962)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。