确定Excel文件是否仍然使用vb.net打开

时间:2012-08-19 04:44:31

标签: vb.net excel

有没有办法确定在vb.net中是否打开了excel文件?当我用我的程序打开某个文件并在关闭我的表单之前关闭excel文件时,我的表单根本不会关闭。任何形式的见解都会有所帮助,谢谢。

这会控制表单上的关闭按钮

Private Sub Form_FormClosing(ByVal sender As System.Object, _
            ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

    If (fileOpen = False) Then
        e.Cancel = False
    Else
        xlWorkbook.Save()
        xlApp.Quit()
    End If

End Sub

所以我把它改成了这个,并且由于某种原因它起作用了

 Private Sub Form_FormClosing(ByVal sender As System.Object, _
         ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

    If (fileOpen = False Or fileOpen = True) Then
        e.Cancel = False
    Else
        xlWorkbook.Save()
        xlApp.Quit()
    End If

End Sub

在excel中选择并打开文件时,“fileOpen”将设置为True。我不认为它会被放回False,除非它在Excel关闭时自动执行它吗?

0 个答案:

没有答案