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