0

我遇到了一个相当奇怪的错误,我每次都能重现。至少我假设这是一个错误。如果我在图表具有焦点时调用 Cell.ClearComments,则该图表将被删除。

我测试的方法是从下拉列表框中选择一个值,这会触发工作表 Worksheet_Change 事件。需要注意的是,如果您不先选择单元格,则从下拉框中选择值不会从图表中移除焦点,而只是选择下拉列表的箭头。在事件内部,如果调用了任何单元格 ClearComments,则具有焦点的图表将被删除。

有没有其他人遇到过这个?

谢谢,马特

编辑:

这是我用来重现它的 vba 代码。这是唯一使用的代码。确保启用事件。

Private Sub Worksheet_Change(ByVal Target As Range)
    Worksheets("Sheet1").Cells(1, 4).ClearComments
End Sub

希望这里有一个更清晰的重现步骤列表。

  1. 在单元格 A1:A4 中创建值
  2. 在 B1 中,使用先前创建的值创建数据验证下拉列表
  3. 创建一个图表对象,它不必绑定任何数据。
  4. 单击带有下拉菜单的单元格以显示下拉箭头。
  5. 单击图表对象以使其成为焦点。
  6. 单击下拉箭头上的“仅”,列表应显示,但图表不应失去焦点。
  7. 单击列表中的一个值。这将触发事件并导致 ClearComments 运行。
  8. 图表应该消失。至少对我有用。
4

1 回答 1

0

为了解决这个错误,我在调用 ClearComments 之前激活了工作表上的一个单元格。这从图表中移除了焦点并防止它被破坏。

于 2013-06-07T14:33:34.327 回答