vbaを使用して多くのExcelチャートを印刷しています。この時点で、約 35 枚のシートから印刷しているので、現在使用しているスクリプトよりも簡単に変更できるスクリプトがあるかどうか疑問に思っています。
Sheets("Euro Graph").Select
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.PlotArea.Select
ActiveChart.PageSetup.RightHeader = "nominal LCU"
ActiveChart.PageSetup.RightFooter = "&D &T"
ActiveChart.PageSetup.CenterFooter = "&A"
ActiveChart.PageSetup.LeftFooter = "&Z&F"
Selection.Width = 921
Selection.Left = 23
Selection.Top = 61
Selection.Height = 550
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
したがって、これはうまく機能します。印刷したいチャートごとに、まずシートを選択し、チャート番号を参照して印刷したいチャートをアクティブにします。各グラフに使用するすべてのコード ブロックを手動で変更することなく、グラフ印刷仕様 (ヘッダー/フッターの変更など) を変更する効率的な方法はありますか?
編集:多くの行を削除して、ただ持つことができました
Sheets("Euro Graph").Select
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.PageSetup.RightHeader = "nominal LCU"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
しかし、「公称 LCU」を変更して、すべてのコードに影響を与えたいと思っています。