>わざわざDo White Loopを2回繰り返しさないといけいないのか…
はい,その通りです。
作成例:
sub macro1()
dim myPath as string
dim myFile as string
dim a as variant
dim i as long, n as long
mypath = "C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\"
a = array("*.jpg","*.png")
for i = 0 to ubound(a)
myfile = dir(mypath & a(i))
do until myfile = ""
n = n + 1
cells(n, "A") = myfile
myfile = dir()
loop
next i
end sub
お礼
なるほど!こういう時にArrayを使うといいんですね! 今まで配列の類はどんな時に使うのか全然イメージがわかなかったので、 そういう意味でも大変参考になりました。 2回Loopはするものの、この書き方ならコードがシンプルで分かり易くなりますね。 ぱっと見てすぐに理解できない部分が多少ありますが、そこは自力で調べてなんとかモノにしたいと思います。 勉強になりました、有難うございます!