为什么C# 删除sheet时,一定要加上: App.Application().DisplayAlerts = false;这行代码
时间: 2024-04-04 13:36:01 浏览: 15
在C#中删除Excel工作表时,如果不加上 `App.Application().DisplayAlerts = false;` 这行代码,Excel会弹出一个提示框,询问用户是否确认删除该工作表。这会打断程序的执行,直到用户手动关闭提示框,程序才会继续执行。
通过设置 `DisplayAlerts` 属性为 `false`,我们可以在删除Excel工作表时取消提示框的弹出,从而避免程序执行被打断。当程序执行完删除操作后,我们需要再将 `DisplayAlerts` 属性设置为 `true`,以确保在其他操作中仍然可以看到Excel的提示框。
相关问题
For Each ws In Worksheets If ws.Name = banknm Then Application.DisplayAlerts = False Sheets(banknm).Delete Application.DisplayAlerts = True End If
这段代码的作用是删除名为“banknm”的工作表。首先,通过循环遍历每个工作表,如果找到名为“banknm”的工作表,就使用“Application.DisplayAlerts = False”关闭警告信息,然后删除该工作表,并使用“Application.DisplayAlerts = True”重新打开警告信息。这样做是为了避免在删除工作表时弹出确认删除的提示框,从而提高代码的执行效率。
vba中运行application.displayalerts=trur提示变量未定义
这个错误提示表示你的代码中使用了一个未定义的变量。在这种情况下,"Application"应该是VBA中的一个内置对象,而"DisplayAlerts"则是该对象的一个属性。你需要检查一下你的代码,看看是否正确地声明了该对象。正确的声明方式应该是:
```
Dim myApp As Object
Set myApp = CreateObject("Excel.Application")
myApp.DisplayAlerts = True
```
其中,"myApp"是你声明的对象名,"Excel.Application"是你要创建的对象类型。这样,你就可以正确地设置"DisplayAlerts"属性了。