2014-03-06 65 views
0

是否有任何方法檢查excel文件是否打開?如果它被打開,那我該如何關閉它?Excel vba檢查工作簿是否已打開

在此先感謝

+3

爲什麼不從一個簡單的搜索開始? http://stackoverflow.com/a/9373914/2119523 –

+0

但是,沒有解決方案關閉它 –

+0

不,但你可以通過投票來分辨大多數人認爲最好的答案,然後_try_它。 –

回答

1

如果工作簿名稱不包含句號,也可以是簡單的:

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或電話。 xlsx或..................

如果發現工作簿已關閉。

相關問題