|
めいぷるさんからご紹介の
ht tp://home.att.ne.jp/zeta/gen/excel/c04p10.htm
ここの、シートモジュールのPublic変数の説明では
>宣言したシート・ブックモジュール内でのみ有効、
>同一モジュールの他プロシージャからは参照できるが、
>別モジュールからの参照はできない
>プロシージャ終了後も値を保持
と記載されていますが、たとえば新規ブックのSheet1、Sheet2のシートモジュールに
【SHeet1のシートモジュール】
Option Explicit
Public sh1の変数 As String
Private Sub Worksheet_Change(ByVal Target As Range)
sh1の変数 = Target.Value
End Sub
【Sheet2のシートモジュール】
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
MsgBox Worksheets("Sheet1").sh1の変数
End Sub
こうしておいて、Sheet1で、任意のセルに値を入れた後、Sheet2の任意のセルを
ダブルクリックすると、Sheet2でSheet1のPublic変数を参照することはできます。
|
|