Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有比VBA更好的吗_Vba_Excel - Fatal编程技术网

有比VBA更好的吗

有比VBA更好的吗,vba,excel,Vba,Excel,我有机会使用VBA编写代码。我编写的大多数VBA脚本都是在前台使用Excel,并且在代码运行时无法访问Excel文件 现在我很想知道是否有任何方法可以让excel保持在后台,并以与前台相同的方式进行单元格更新 更新1:- 所谓后台,我的意思是,该文件在桌面上没有保持打开状态,而是由程序访问。您正在寻找应用程序。ScreenUpdate=False?这将在运行时隐藏所有宏操作。或者,您是否试图在宏运行时使Excel仍运行?在这种情况下,只需先打开两个Excel实例,然后在其中一个实例上运行宏,然

我有机会使用VBA编写代码。我编写的大多数VBA脚本都是在前台使用Excel,并且在代码运行时无法访问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票。不是我投了反对票,但您的问题不是很清楚,您可以按照以下指南进行改进: