我想防止打开已打开的工作簿。我的工作簿包含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