Sub Print3()
Dim sht As Worksheet
Dim CurrentSheet As Worksheet
Dim cht As ChartObject
Application.ScreenUpdating = False
Application.EnableEvents = False
Set CurrentSheet = ActiveSheet
For Each sht In ActiveWorkbook.Worksheets
If .Name <> "CHART OVERALL" Or "CHART TL" Or "CHART BL" Or "CHART TR" Or "CHART BR" Then
Else
For Each cht In sht.ChartObjects
cht.Activate
ActiveChart.PrintOut Copies:=1
Next cht
End If
Next sht
CurrentSheet.Activate
Application.EnableEvents = True
End Sub
私はこれを動作させるように見えることはできません。私はこのコードのバリエーションをたくさん試してみましたが、なぜそれがかなり簡単なので動作しないのか分かりません。 Ifステートメントで名前を付けたワークシートごとに、それらのシートのチャートを印刷したいと思います。何かご意見は?実行する単純な印刷VBAスクリプトを取得できません
まだこの手順には至っていませんが、別のシートの値に基づいて印刷するシートを選択することもできます。しかし、まず、これを取得する必要があります... – user2516746
sht.name <> xまたはsht.name = yまたはsht.name = z .... –
あなたはcerts:Applicationの最後にこの少し美しい部分を追加します。 ScreenUpdating = Trueそれがなくても遠くには届かないでしょう... – User632716