我有一个使用 ActiveX 的电子表格。我意识到如果用户在第一次提示 ActiveX 时选择否,然后保存工作表,则工作表将永远不会提示用户再次启用 ActiveX。
但是,我正在开发的工作表需要启用 ActiveX。所以我的问题是:
如果用户在提示启用 ActiveX并保存工作表时第一次选择否。如何在下次重新打开工作表时仍提示 ActiveX?换句话说,我怎样才能总是提示用户启用 ActiveX?
我有一个使用 ActiveX 的电子表格。我意识到如果用户在第一次提示 ActiveX 时选择否,然后保存工作表,则工作表将永远不会提示用户再次启用 ActiveX。
但是,我正在开发的工作表需要启用 ActiveX。所以我的问题是:
如果用户在提示启用 ActiveX并保存工作表时第一次选择否。如何在下次重新打开工作表时仍提示 ActiveX?换句话说,我怎样才能总是提示用户启用 ActiveX?
如果未启用 ActiveX,我的工作表中有一个登录宏会引发错误。因此,如果未启用 ActiveX,我会隔离并发现该错误并强制保存并关闭工作表。
代码:
Private Sub Workbook_Open()
' ...some code...
On Error GoTo InitializeLoginErrorHandler:
DoLogin
Exit Sub
InitializeLoginErrorHandler:
MsgBox "ActiveX has not been enabled. ActiveX must be enabled for worksheet to function. Restart worksheet and enable ActiveX." _
& vbNewLine & vbNewLine & "worksheet will now close without saving any changes."
ThisWorkbook.Close savechanges:=False
End Sub
Private Sub DoLog()
' Login to system through linked .dlls and .ocx. This portion requires ActiveX to be enabled.
End sub