宏运行时

时间:2017-10-27 11:46:20

标签: excel vba excel-vba

我的表格上有一些按钮和其他物体(图片,组合框,标签等)。

我有一个非常长而复杂的宏,可以从其中一个按钮执行。代码是计算和其他自动化,但没有改变这些对象的外观或交互。 由于它的大小,敏感性和复杂性,我无法发布代码。

我的问题是在此代码运行时,所有这些对象都从工作表中消失,并在宏完成时再次显示。

对类似问题进行一些研究时,右键单击对象时有各种设置>格式控制,如勾选"自动大小",但我已经对此设置和其他设置进行了实验,但没有任何效果。

任何可能导致此问题的想法?

编辑:我相信我和这个问题的人有同样的问题: Buttons flicker despite Application.ScreenUpdating = False?

我也在使用.unprotect来解锁另一张作为我的潜艇的一部分。 此问题的评论中提到的doevents不起作用。

1 个答案:

答案 0 :(得分:0)

检查代码中是否包含以下某些行:

ActiveSheet.DrawingObjects.Visible = False
Application.ScreenUpdating = False

这些行可以停用控件。