Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


46529 / 76735 ←次へ | 前へ→

【35176】Re:埋め込みグラフ選択時イベントが発生しない
発言  ichinose  - 06/2/23(木) 9:00 -

引用なし
パスワード
   ▼VBA初心者 さん:
おはようございます。
現象確認しました(Excel2000、Excel2002で確認)。
これは、バグだよね?・・(仕様かもしれないか・・)。

一番は、作成するプログラムの仕様を変更することですが・・・。


例えば、book1.xlsというブックの
Thisworkbookモジュールに
'=======================================================
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
  MsgBox Wn.Caption & "----Activate"
End Sub


というイベントを記述しておきます。

別のブックのChart1.XlsのSheet1というシートに
Chartobjectを一つ作成してください(Sheet1に適当なグラフを作成すると言うことです)。
このブックのThisworkbookモジュールに

'======================================================================
Private WithEvents cht As Chart
Private svwn As Window
'======================================================================
Private Sub cht_Activate()
    Application.EnableEvents = False
    svwn.Activate
    DoEvents
    cht.Parent.Select
    Application.EnableEvents = True
End Sub
'=======================================================================
Private Sub Workbook_WindowActivate(ByVal wn As Window)
  If wn.ActiveSheet.ChartObjects.Count > 0 Then
    set_cht
    End If
End Sub
'========================================================================
Private Sub Workbook_WindowDeactivate(ByVal wn As Window)
  MsgBox wn.Caption & "-----Deactivate"
End Sub
'=========================================================================
Sub set_cht()
  Set cht = ActiveSheet.ChartObjects(1).Chart
  Set svwn = ActiveWindow
End Sub


このChart1.XlsのSheet1をアクティブにした状態で(あくまでもSheet1がアクティブであって、Sheet1にあるグラフを選択した状態ではありません)
一度、set_chtを実行してください。

その後、Chart1.XlsのSheet1上にあるグラフを選択した状態でbook1.xlsをアクティブ
にしてみてイベントが発生するか否か確認してください。

私が簡単に試した限りではイベントが発生しますが、
動作の不安定な箇所があるかもしれません。

0 hits

【35173】埋め込みグラフ選択時イベントが発生しない VBA初心者 06/2/22(水) 21:28 質問
【35176】Re:埋め込みグラフ選択時イベントが発生し... ichinose 06/2/23(木) 9:00 発言
【35277】Re:埋め込みグラフ選択時イベントが発生し... VBA初心者 06/2/24(金) 22:37 お礼
【35280】Re:埋め込みグラフ選択時イベントが発生し... ichinose 06/2/25(土) 9:06 発言

46529 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free