晚上好,我有一个加载项,带有一个非常简单的Sub过程来删除活动表。为了便于使用,我通过Add-in的Workbook_Open调用中的Application.OnKey将Sub绑定到一个组合键。
请参阅下面的代码。尽管使用了Application.DisplayAlerts = True,但实际的代码执行将删除工作表而不是提示。但是,因为这是一个键绑定,我想强制提示以避免意外删除。
发生了什么事?
Public Sub DeleteActiveSheet()
Application.DisplayAlerts = True
If ActiveWorkbook.Sheets.Count = 1 Then
MsgBox "You cannot delete the only sheet in a workbook."
Exit Sub
End If
ActiveSheet.Delete
End Sub
编辑:我应该提一下,单步执行代码会产生预期的行为,并在到目前为止完成的所有测试中显示提示。我很难过。