有没有办法来检查这个(例如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