過去ログ

                                Page     607
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼publicとuserformの関係について  BB 03/1/23(木) 16:19
   ┣Re:publicとuserformの関係について  Jaka 03/1/23(木) 17:23
   ┃  ┣重ね重ね・・失礼しました・・・  ichinose 03/1/23(木) 17:32
   ┃  ┗ごめんなさい。間違って書いちゃった。  Jaka 03/1/23(木) 17:43
   ┗Re:publicとuserformの関係について  ichinose 03/1/23(木) 17:30
      ┗Re:publicとuserformの関係について  BB 03/1/24(金) 16:51

 ───────────────────────────────────────
 ■題名 : publicとuserformの関係について
 ■名前 : BB
 ■日付 : 03/1/23(木) 16:19
 -------------------------------------------------------------------------
   初心者なので教えてください。
モジュールの内でpublicで変数を宣言してuserformを呼び出したの
ですが、userform内ではpublic変数が繁栄されません。
どうすればいいのですか?


Public a As Integer
Public b As Integer
Public c As Integer
Public d As Integer

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Select Case Target.Address
  Case Is = "$B$5", "$C$5"
  a = 0
  b = 1
  c = 0
  d = 1
  userform2.Show
 
End Select
End Sub

”下がユーザーフォーム2です。

Private Sub CommandButton1_Click()

  
  If OptionButton1.Value Then
    Sheets("AA").Select
    Range("F32").Value = a
    Range("H32").Value = b
    Range("J32").Value = c
    Range("L32").Value = d
    Range("B28").Select
    userform2.Hide
   
  ElseIf OptionButton2.Value Then
    Sheets("AA").Select
    Range("F44").Value = a
    Range("H44").Value = b
    Range("J44").Value = c
    Range("L44").Value = d
    Range("F47").Select
    userform2.Hide
  
  End If
  End Sub
 ───────────────────────────────────────  ■題名 : Re:publicとuserformの関係について  ■名前 : Jaka  ■日付 : 03/1/23(木) 17:23  -------------------------------------------------------------------------
   こんにちは。

Public a As Integer
Public b As Integer
Public c As Integer
Public d As Integer

上の部分を、シートモジュールに書くか、
フォームの方をこんな感じに。

Range("F44").Value = Sheet1.a
Range("H44").Value = Sheet1.b
Range("J44").Value = Sheet1.c
Range("L44").Value = Sheet1.d
 ───────────────────────────────────────  ■題名 : 重ね重ね・・失礼しました・・・  ■名前 : ichinose  ■日付 : 03/1/23(木) 17:32  -------------------------------------------------------------------------
   ▼Jaka さん:
こんにちは。
>
>Public a As Integer
>Public b As Integer
>Public c As Integer
>Public d As Integer
>
>上の部分を、シートモジュールに書くか、
>フォームの方をこんな感じに。
>
>Range("F44").Value = Sheet1.a
>Range("H44").Value = Sheet1.b
>Range("J44").Value = Sheet1.c
>Range("L44").Value = Sheet1.d
すみません、かぶっみたいです。
 ───────────────────────────────────────  ■題名 : ごめんなさい。間違って書いちゃった。  ■名前 : Jaka  ■日付 : 03/1/23(木) 17:43  -------------------------------------------------------------------------
   >上の部分を、シートモジュールに書くか、

標準モジュールです。
 ───────────────────────────────────────  ■題名 : Re:publicとuserformの関係について  ■名前 : ichinose  ■日付 : 03/1/23(木) 17:30  -------------------------------------------------------------------------
   ▼BB さん:
こんばんは。
>初心者なので教えてください。
>モジュールの内でpublicで変数を宣言してuserformを呼び出したの
>ですが、userform内ではpublic変数が繁栄されません。
>どうすればいいのですか?
>
>
>Public a As Integer
>Public b As Integer
>Public c As Integer
>Public d As Integer
>
この変数どこで宣言してますか?
標準モジュールに宣言していれば、大丈夫なはずですが・・。
それとも、どこかのシートのモジュールということでしょうか?
そうだとしたら・・・
仮に宣言しているシートのシート名が"bb"とすると、
>Private Sub Worksheet_SelectionChange(ByVal Target As Range)
>
>Select Case Target.Address
>  Case Is = "$B$5", "$C$5"
>  a = 0
>  b = 1
>  c = 0
>  d = 1
>  userform2.Show
> 
>End Select
>End Sub
>
>”下がユーザーフォーム2です。
>
>Private Sub CommandButton1_Click()
>
>  
>  If OptionButton1.Value Then
>    Sheets("AA").Select
    Range("F32").Value = sheets("bb").a
    Range("H32").Value = sheets("bb").b
    Range("J32").Value = sheets("bb").c
    Range("L32").Value = sheets("bb").d
>    Range("B28").Select
>    userform2.Hide
>   
>  ElseIf OptionButton2.Value Then
>    Sheets("AA").Select
    Range("F44").Value = sheets("bb").a
    Range("H44").Value = sheets("bb").b
    Range("J44").Value = sheets("bb").c
    Range("L44").Value = sheets("bb").d
>    Range("F47").Select
>    userform2.Hide
>  
>  End If
>  End Sub
としてはどうでしょうか?すみません、確認してないですが・・。
さ、雪かきしなくっちゃ!!
本日、大雪です・・。
 ───────────────────────────────────────  ■題名 : Re:publicとuserformの関係について  ■名前 : BB  ■日付 : 03/1/24(金) 16:51  -------------------------------------------------------------------------
   みなさんご丁寧に教えてくれてありがとうございました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 607