有沒有辦法來檢查這個(例如test.xlsm)文件是否打開?Visual Basic檢查文件是否打開|重複關閉
Dim v_datenwb As String
v_datenwb = "test.xlsm"
Dim err As String
err = " ist nicht geöffnet!"
Dim op As Integer
op = 0
Do While op <> 1
If IsFileOpen(v_datenweb) = True Then
Workbooks(v_datenwb).Activate
op = 1
Else
If vbCancel = MsgBox(v_datenwb & err, vbRetryCancel, "Error") Then
Exit Sub
End If
err = " ist nicht geöffnet! Sind sie sich sicher dass das Dokument offen ist ?"
End If
Loop
Public Function IsFileOpen(_
ByVal FileName As String, _
Optional ByVal ViewKind As String ="{00000000-0000-0000-0000-000000000000}" _
) As Boolean
我試過類似那樣的東西,但它沒有奏效。 每次程序檢查文件是否打開時,結果都是False。
我希望有更好的解決方案的任何建議。
我不想有一個文件路徑。 當我沒有路徑時,你有解決方案嗎? @ dot.Py – Z3RP
我們無法看到您的IsFileOpen函數,實際上很重要。請張貼代碼。 – vacip
我認爲這是我不善於編碼的問題,我認爲功能缺失,我認爲這是功能。 我從這個網站得到:https://msdn.microsoft.com/de-de/library/aa300915%28v=vs.71%29.aspx @vacip – Z3RP