Excel.Application.Visible的行为如何?

时间:2015-01-16 16:49:37

标签: vb.net excel interop visible

我在VB.Net中设计一个需要浏览一些excel文件的控制台应用程序。我更喜欢隐藏Excel,但我所拥有的代码并没有像我预期的那样工作。

Dim xlApp As Excel.Application = New Excel.Application
Dim xlWkBk As Excel.Workbook = xlApp.Workbooks.Open(dwgLogs(i), [ReadOnly]:=True)
Dim xlSheet As Excel.Worksheet = xlWkBk.Sheets("Detail")
With xlApp
    .EnableEvents = False
    .Visible = False
    .Application.Visible = False
    .DisplayAlerts = False
End With

我不确定为什么,但只有一瞬间,excel应用程序打开并显示自己然后隐藏。如果可以,我希望它根本不显示。我要求的太多了,还是我没有正确编写代码?任何帮助或见解将不胜感激。顺便说一句,我目前的Excel版本是2013年。我不确定这是否会影响任何事情,但我想我会提到它。

1 个答案:

答案 0 :(得分:0)

在与Excel应用程序的其余部分交互之前,请执行.Visible。

Dim xlApp As Excel.Application = New Excel.Application
xlApp.Visible = False
Dim xlWkBk As Excel.Workbook = xlApp.Workbooks.Open(dwgLogs(i), [ReadOnly]:=True)
Dim xlSheet As Excel.Worksheet = xlWkBk.Sheets("Detail")
With xlApp
    .EnableEvents = False
    .Application.Visible = False
    .DisplayAlerts = False
End With