我遇到了一个相当奇怪的错误,我每次都能重现。至少我假设这是一个错误。如果我在图表具有焦点时调用 Cell.ClearComments,则该图表将被删除。
我测试的方法是从下拉列表框中选择一个值,这会触发工作表 Worksheet_Change 事件。需要注意的是,如果您不先选择单元格,则从下拉框中选择值不会从图表中移除焦点,而只是选择下拉列表的箭头。在事件内部,如果调用了任何单元格 ClearComments,则具有焦点的图表将被删除。
有没有其他人遇到过这个?
谢谢,马特
编辑:
这是我用来重现它的 vba 代码。这是唯一使用的代码。确保启用事件。
Private Sub Worksheet_Change(ByVal Target As Range)
Worksheets("Sheet1").Cells(1, 4).ClearComments
End Sub
希望这里有一个更清晰的重现步骤列表。
- 在单元格 A1:A4 中创建值
- 在 B1 中,使用先前创建的值创建数据验证下拉列表
- 创建一个图表对象,它不必绑定任何数据。
- 单击带有下拉菜单的单元格以显示下拉箭头。
- 单击图表对象以使其成为焦点。
- 单击下拉箭头上的“仅”,列表应显示,但图表不应失去焦点。
- 单击列表中的一个值。这将触发事件并导致 ClearComments 运行。
- 图表应该消失。至少对我有用。