【发布时间】:2021-08-11 05:08:03
【问题描述】:
我正在使用下面的 VBA 宏函数来检查文件是否已经打开。但是,它错过了文件以只读方式打开的情况。
你们能否建议应该在代码中添加什么?
Function IsWorkBookOpen(FileName As String)
Dim ff As Long, ErrNo As Long
On Error Resume Next
ff = FreeFile()
Open FileName For Input Lock Read As #ff
Close ff
ErrNo = Err
On Error GoTo 0
Select Case ErrNo
Case 0: IsWorkBookOpen = False
Case 70: IsWorkBookOpen = True
Case Else: Error ErrNo
End Select
End Function
【问题讨论】:
-
请参阅@DickKusleika 在Detect whether Excel workbook is already open 中的回答