カテゴリー別アーカイブ: VBA

Excel VBA で foreach

もの凄く久々に(かれこれ15年ぶりぐらい?)、VBAでプログラムをする機会がありました。

配列に文字列を格納しておいてそれをforeachする、という現在一般的な言語なら絶対に持ってる構文のような書き方ができないのか探してみたところ、やっぱりありました。こんな感じで書けばいいみたいです。

久々のVBAですが、昔は結構洗練されていたように感じていましたが、いま触るとちょっと古い感じがします。配列への文字列格納のあたり、もう少し何とかならないのかと思いますが、無理みたいですね。残念です。

dim names(0 to 2) as string
dim name as variant

names(0) ="あああ"
names(1) ="いいい"
names(2) ="ううう"
  
for each name in names
  ' name で何らかの処理
next name