0

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に戻されることはないと思いますか?

4

0 に答える 0