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 に答える