有比VBA更好的吗
我有机会使用VBA编写代码。我编写的大多数VBA脚本都是在前台使用Excel,并且在代码运行时无法访问Excel文件 现在我很想知道是否有任何方法可以让excel保持在后台,并以与前台相同的方式进行单元格更新有比VBA更好的吗,vba,excel,Vba,Excel,我有机会使用VBA编写代码。我编写的大多数VBA脚本都是在前台使用Excel,并且在代码运行时无法访问Excel文件 现在我很想知道是否有任何方法可以让excel保持在后台,并以与前台相同的方式进行单元格更新 更新1:- 所谓后台,我的意思是,该文件在桌面上没有保持打开状态,而是由程序访问。您正在寻找应用程序。ScreenUpdate=False?这将在运行时隐藏所有宏操作。或者,您是否试图在宏运行时使Excel仍运行?在这种情况下,只需先打开两个Excel实例,然后在其中一个实例上运行宏,然
更新1:-
所谓后台,我的意思是,该文件在桌面上没有保持打开状态,而是由程序访问。您正在寻找
应用程序。ScreenUpdate=False
?这将在运行时隐藏所有宏操作。或者,您是否试图在宏运行时使Excel仍运行?在这种情况下,只需先打开两个Excel实例,然后在其中一个实例上运行宏,然后在另一个实例上运行(但这两个实例不能在同一个文件上运行)。很难准确理解背景和前景的含义,但如果宏运行时间过长(如minuits),请尝试从本文中添加以下内容:
基本上在代码的开头添加以下内容:
With Application.Excel
.ScreenUpdating = False
.DisplayStatusBar = False
.Calculation = xlCalculationManual
.EnableEvents = False
End With
最后:
With Application.Excel
.ScreenUpdating = True
.DisplayStatusBar = True
.Calculation = xlCalculationAutomatic
.EnableEvents = True
End With
你也可以使用
ActiveSheet.DisplayPageBreaks=False开头为True结尾为True
就我个人而言,虽然我发现最大的性能提升通常是通过停用计算来实现的。如果你的UI完全使用UserForms,你可以在
Workbook\u Open()
中设置Application.Visible=False
,然后显示你的表单。请告诉我你为什么投了-ve票。不是我投了反对票,但您的问题不是很清楚,您可以按照以下指南进行改进: