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