excel 运行时错误 1004 : 类 Worksheet 的PrintOut 方法无效
我在excel里插入ActiveX按钮控件后,使用以下宏,实现在sheet1点击按钮,打印sheet2,sheet3,当我隐藏sheet2,sheet3,工作表后就会报1...
我在excel里插入ActiveX 按钮控件后,使用以下宏,实现在sheet1 点击按钮,打印sheet2 ,sheet3 ,当我隐藏sheet2 ,sheet3 ,工作表后就会报1004 以上错误,取消隐藏工作表格,就好了 ,请高手帮忙解决,谢谢,我需要隐藏工作表格后,宏一样可以运行
Sub 打印1() Worksheets("sheet2").PrintOut End Sub
Sub 打印2() Worksheets("sheet3").PrintOut End Sub 展开
Sub 打印1() Worksheets("sheet2").PrintOut End Sub
Sub 打印2() Worksheets("sheet3").PrintOut End Sub 展开
1个回答
展开全部
Sub 打印1()
application.ScreenUpdating=False
Sheets("Sheet2").Visible = True
Worksheets("sheet2").PrintOut
Sheets("Sheet2").Visible = False
application.ScreenUpdating=true
End Sub
加上屏幕刷新和隐藏以及取消隐藏
点击按钮后,关闭屏幕刷新,同时让工作表显示,打印后,隐藏工作表,再打开屏幕刷新。理论上你在操作时,不应该能看到工作表的隐藏和显示过程,因为关闭了屏幕刷新。
试试看。我没测试,不晓得能否通过。
application.ScreenUpdating=False
Sheets("Sheet2").Visible = True
Worksheets("sheet2").PrintOut
Sheets("Sheet2").Visible = False
application.ScreenUpdating=true
End Sub
加上屏幕刷新和隐藏以及取消隐藏
点击按钮后,关闭屏幕刷新,同时让工作表显示,打印后,隐藏工作表,再打开屏幕刷新。理论上你在操作时,不应该能看到工作表的隐藏和显示过程,因为关闭了屏幕刷新。
试试看。我没测试,不晓得能否通过。
更多追问追答
追问
您好!我是在工程属性里面隐藏工作表的,选择 2-xlSheetVeryHidden
追答
做的深度隐藏啊。
这是做深度隐藏的
Sheet2.Visible = 2
下面是将深度隐藏的取消的
Sheet1.Visible = 1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询