![]() |
テキストボックスの値を相互に変換する:Excel VBA入門 |
スポンサードリンク | |
Sub test1() UserForm1.Show vbModeless End Sub |
Private Sub TextBox1_AfterUpdate() Dim myDic As Object, myKey Dim c, myVal Dim i As Long Set myDic = CreateObject("Scripting.Dictionary") myVal = Range("A2:B21").Value For i = 1 To 20 If Not myDic.Exists(myVal(i, 1)) Then myDic.Add myVal(i, 1), myVal(i, 2) End If Next i TextBox2.Value = myDic.Item(CInt(TextBox1.Value)) Set myDic = Nothing End Sub '----------------- Private Sub TextBox2_AfterUpdate() Dim myDic As Object, myKey Dim c, myVal Dim i As Long Set myDic = CreateObject("Scripting.Dictionary") myVal = Range("A2:B21").Value '---myDicにKeyとItemを格納する For i = 1 To 20 If Not myDic.Exists(myVal(i, 2)) Then myDic.Add myVal(i, 2), myVal(i, 1) End If Next i '---Itemを取り出す TextBox1.Value = myDic.Item(TextBox2.Value) Set myDic = Nothing End Sub |
スポンサードリンク
PageViewCounter
Since2006/2/27