|    | 
     初めて投稿します。 
 
ユーザーフォームのラベルの文字についてですが、 
リストボックスを選択するとその値によってテキストボックスに 
文字が出るようにし、テキストボックスに文字が有るか無いかで 
ラベルの文字(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 
 | 
     
    
   |