代表者の戯言

splitを知る



私が大変、よく使うVBの技として、splitが挙げられる。忘備録としてご紹介したい。


例えば、下記のようなデータがあったとしよう。(データ名:list)


ID2/中島/3,300円/2024年8月


ID9/斎藤/1,000円/2024年7月


ID8/広瀬/9,900円/2024年9月


ID4/細井/600円/2024年10月


ここで、横のデータ毎にデータを取り出したい場合には、下記のようなプログラミングをお勧めする


‘-------------------------------------------------------


dim list as string=””


list=” ID2/中島/3,300円/2024年8月” & vbnewline


list=list & “ID9/斎藤/1,000円/2024年7月” & vbnewline


list=list & “ID8/広瀬/9,900円/2024年9月” & vbnewline


list=list & “ID4/細井/600円/2024年10月”


‘-----------------------------------------------------


Dim text2 As String


Dim textarray() As String


dim p as String=""


‘下記のpは、splitしたい文字などを表す。vbnewlineなどでもsplit可能


p=vbnewline


textarray = list.Split(p)


For Each text2 In textarray


'MessageBox.Show(text2, "結果")


Next


このようにすることによって、横のデータ(vbnewlineごとに)毎にデータを取り出せるのである。