| 
    
     |  | 初めて投稿します。 
 ユーザーフォームのラベルの文字についてですが、
 リストボックスを選択するとその値によってテキストボックスに
 文字が出るようにし、テキストボックスに文字が有るか無いかで
 ラベルの文字(caption)の表示非表示を切り替えるようにしたいの
 ですが、テキストボックス・ラベルが複数あるため、ひとつひとつ
 文を書いていくと長くなるので、下記のようにしてみましたが、
 うまく動作しませんでした。
 どこを直せばよいかご教示いただきますようお願いします。
 また、別の方法があれば教えて下さい。
 
 
 -----------------------------------
 
 Private Sub UserForm_Initialize()
 Label1.Caption = "あああ"
 Label3.Caption = "いいい"
 Label5.Caption = "ううう"
 End Sub
 
 -----------------------------------
 Private Sub ListBox1_Change()
 Dim i As Variant
 Dim lab As Variant
 
 lab = Array("1", "3", "5")
 
 For Each i In lab
 
 cap = UserForm1.Controls("label" & i).Caption
 
 With UserForm1.Controls("TextBox" & i)
 If .Value <> "" Then
 .Enabled = True
 UserForm1.Controls("Label" & i).Caption = cap
 Else
 .Enabled = False
 UserForm1.Controls("Label" & i).Caption = Clear
 End If
 End With
 Next i
 
 End Sub
 
 |  |