Excelファイルがvb.netで開いているかどうかを判断する方法はありますか? プログラムで特定のファイルを開き、フォームを閉じる前に 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 に設定されます。Excelが閉じたときに自動的に行われない限り、Falseに戻されることはないと思いますか?