繁体   English   中英

Excel VBA检查工作簿是否已打开

[英]Excel vba to check if a workbook has opened

有什么方法可以检查是否打开了excel文件? 如果打开了,我该如何关闭?

提前致谢

如果工作簿名称不包含句点字符,则可以很简单:

Sub TestForOpen()
    Dim wb As Workbook, st As String
    st = "Phone"
    For Each wb In Workbooks
        stwb = Split(wb.Name, ".")(0)
        If st = stwb Then
            wb.Activate
            ActiveWorkbook.Close
            Exit Sub
        End If
    Next wb
End Sub

此人寻找一个名为Phone.xls或Phone.xlsx或.........的打开的工作簿

如果找到,则关闭工作簿。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM