|    | 
     めいぷるさんからご紹介の 
 
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変数を参照することはできます。 
 
 | 
     
    
   |