1

我有一个使用 ActiveX 的电子表格。我意识到如果用户在第一次提示 ActiveX 时选择,然后保存工作表,则工作表将永远不会提示用户再次启用 ActiveX。

但是,我正在开发的工作表需要启用 ActiveX。所以我的问题是:

如果用户在提示启用 ActiveX保存工作表时第一次选择否。如何在下次重新打开工作表时仍提示 ActiveX?换句话说,我怎样才能总是提示用户启用 ActiveX?

4

1 回答 1

0

如果未启用 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
于 2012-11-28T17:46:04.580 回答