我想防止打開已打開的工作簿。我的工作簿包含VBA用戶窗體。如果已經打開,請通過雙擊防止重新打開工作簿
重新打開工作簿的事件是通過雙擊存儲在特定位置的工作簿圖標觸發的,同一文件之前是打開並運行的VBA用戶窗體。
我試過下面的代碼,但它並沒有幫助我防止重新打開。
Private Sub Workbook_Open()
If ThisWorkbook.IsInplace = True Then
MsgBox "Workbook Already Open"
ThisWorkbook.Close (False)
Else
MsgBox "Single Instance Open"
End If
End Sub
期望輸出: 當我雙擊Excel文件,而文件已經打開,那麼就應該什麼都不做理想(或者它可以覆蓋工作簿)
實際輸出: 當在文件已經打開的情況下,我雙擊excel文件,然後彈出對話框「文件已經打開並重新打開文件將丟棄更改」,選擇是,否和取消選項。
_「雙擊存儲在特定位置的工作簿圖標」__你的意思是你有一些'GetOpenFilename()'方法運行或類似嗎? – user3598756