VocExcel(単語帳) / VBA Tips
 
 [Key] エクセル / Excel / VBA /マクロ


<--- 戻る

英文から単語を取り出す

サンプルファイル

「英文」から単語を取り出して、リストボックス、コンボボックスに表示します。






Private Sub cmbWord()


'分解して、リストボックスに表示


Dim i As Long


'文字列をととのえる
TextBox2.Text = StrConv(TextBox1.Text, vbNarrow) '全角文字を半角にする

TextBox2.Text = Trim(TextBox2.Text) ' trim
TextBox2.Text = Replace(TextBox2.Text, ",", "") ' 指定文字を空白にする
TextBox2.Text = Replace(TextBox2.Text, ".", "") ' 指定文字を空白にする
TextBox2.Text = Replace(TextBox2.Text, "?", "") ' 指定文字を空白にする
TextBox2.Text = Replace(TextBox2.Text, "!", "") ' 指定文字を空白にする
TextBox2.Text = Replace(TextBox2.Text, """", "") ' 指定文字を空白にする


'前回のデータを削除
ComboBox1.Clear
ListBox1.Clear

i = 0

Do Until InStr(1, TextBox2.Text, " ", 1) = 0

ComboBox1.AddItem Trim(Left(TextBox2.Text, InStr(TextBox2.Text, " ")))
ListBox1.AddItem Trim(Left(TextBox2.Text, InStr(TextBox2.Text, " ")))
TextBox2.Text = Trim(Mid(TextBox2.Text, InStr(1, TextBox2.Text, " ", 1)))

DoEvents

i = i + 1


If i = 100 Then

Exit Do

End If

Loop


If InStr(1, TextBox2.Text, " ", 1) = 0 Then
ComboBox1.AddItem Trim(TextBox2.Text)
ListBox1.AddItem Trim(TextBox2.Text)
TextBox2.Text = ""
End If


End Sub


--