| 
    
     |  | ▼Hirofumi さん: ありがとうございます!
 
 思った通りのことができました。
 tagプロパティを使えばいいんですね。
 「.Enabled = True」については、使用しないようにしました。
 
 本当にありがとうございました。
 
 
 >こんなのでは?
 >
 >「Sub UserForm_Initialize」で各LabelのTagプロパティにCaptionをセットして置きます
 >但し、「Sub ListBox1_Change」でTextBoxを「.Value = ""」の時「.Enabled = True」に
 >しているので、TextBoxがロックされて入力出来なくなります
 >これの解除は如何するの?
 >
 >Option Explicit
 >
 >Private vntPos As Variant
 >
 >Private Sub UserForm_Initialize()
 >
 >  Dim i As Long
 >
 >  vntPos = Array("1", "3", "5")
 >
 >  ListBox1.List = Array("AAA", "BBB", "CCC")
 >
 >  Label1.Tag = "あああ"
 >  Label3.Tag = "いいい"
 >  Label5.Tag = "ううう"
 >
 >  For i = 0 To UBound(vntPos)
 >    With Me.Controls("Label" & vntPos(i))
 >      .Caption = .Tag
 >    End With
 >  Next i
 >
 >End Sub
 >
 >Private Sub ListBox1_Change()
 >
 >  Dim i As Variant
 >
 >  For i = 0 To UBound(vntPos)
 >    With Me
 >      If .Controls("TextBox" & vntPos(i)).Value <> "" Then
 >'        .Controls("TextBox" & vntPos(i)).Enabled = True
 >        With .Controls("Label" & vntPos(i))
 >          .Caption = .Tag
 >        End With
 >      Else
 >'        .Controls("TextBox" & vntPos(i)).Enabled = False
 >        .Controls("Label" & vntPos(i)).Caption = ""
 >      End If
 >    End With
 >  Next i
 >
 >End Sub
 
 
 |  |