【发布时间】:2017-08-29 13:21:11
【问题描述】:
有没有办法检查这个(例如 test.xlsm)文件是否打开?
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
-
我们看不到您的 IsFileOpen 函数,这是真正重要的函数。请同时发布该代码。
-
我认为这是我不擅长编码的问题,我认为缺少该功能我认为这是该功能。我从这个网站得到它:msdn.microsoft.com/de-de/library/aa300915%28v=vs.71%29.aspx@vacip