|    | 
     ▼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 
 | 
     
    
   |