Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
アドイン(XLA)でのWorksheet_SelectionChangeイベントについて
投稿日時: 19/03/27 15:51:12
投稿者: たまごかけごはん2019

特定のsheetであれば、
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    MsgBox Target.Value
End Sub
 
で、選択したセルの値を表示することができますが、
これをXLAにて作成し、activeなWorkSheetで行いたいのですが、
標準モジュールにどのように書けばいいか、ご教示ください。

回答
投稿日時: 19/03/27 16:21:41
投稿者: WinArrow
投稿者のウェブサイトに移動

基本的に、他ブックを操作するコードを記述する場合、
クラスモジュールを使って記述した方がよいとされています。
 
クラスモジュールで
他ブックのオブジェクトを取得(他ブックオープンイベントをキャッチ)するところから
クラスモジュールに記述します。
 

回答
投稿日時: 19/03/27 18:46:20
投稿者: WinArrow
投稿者のウェブサイトに移動

XLAに、他ブック(シートやセルの操作を含めて)を制御するコードを記述するには、
いろいろなことを決める必要があります。
 
XLAは、基本的に、通常のブックを開く前に開かれるというイメージなので、
複数のブックを対象にするような共通処理(プログラム)を記述します。
特定のブックを対象にするような処理は、特定外のブックも意識したプログラムにする必要があります。
つまり、想定外の振る舞いでパニックに陥らないための予防策です。
 
 

投稿日時: 19/03/28 09:27:46
投稿者: たまごかけごはん2019

WinArrow 様、ありがとうございました。
なるほど、XLAは奥が深そうですね ^^;
 
とりあえず、WithEventsでやってみます。
ありがとうございました。