この(example test.xlsm)ファイルが開いているかどうかを確認する方法はありますか?Visual Basicは、ファイルが開いているかどうかをチェックします。 duplicate closed
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