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