亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢測Excel工作簿是否已打開

檢測Excel工作簿是否已打開

回首憶惘然 2019-06-17 17:41:23
在VBA中,我以編程方式打開了一個名為“myWork.XL”的MSExcel文件。現在,我想要一個可以告訴我它的狀態的代碼-不管它是否是開放的。比如說IsWorkBookOpened("myWork.XL) ?檢測Excel工作簿是否已打開
查看完整描述

3 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

試試這個:

Option ExplicitSub Sample()
    Dim Ret

    Ret = IsWorkBookOpen("C:\myWork.xlsx")

    If Ret = True Then
        MsgBox "File is open"
    Else
        MsgBox "File is Closed"
    End IfEnd SubFunction 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 SelectEnd Function


查看完整回答
反對 回復 2019-06-17
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

如果它打開,它將在工作簿集合中:

Function BookOpen(strBookName As String) As Boolean
    Dim oBk As Workbook    On Error Resume Next
    Set oBk = Workbooks(strBookName)
    On Error GoTo 0
    If oBk Is Nothing Then
        BookOpen = False
    Else
        BookOpen = True
    End IfEnd FunctionSub testbook()
    Dim strBookName As String
    strBookName = "myWork.xls"
    If BookOpen(strBookName) Then
        MsgBox strBookName & " is open", vbOKOnly + vbInformation    Else
        MsgBox strBookName & " is NOT open", vbOKOnly + vbExclamation    End IfEnd Sub


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 868 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號