内部ループを追加します。
Set fso = CreateObject("Scripting.FileSystemObject")
For i = 0 To 9
For Each f In fso.GetFolder("F:\somedir").Files
If f.Type = "Bitmap-Image" Then
If CInt(Left(f.Name, 1)) = i Then
ActiveWindow.Selection.SlideRange.Shapes.AddPicture(f.Path)
End If
End If
Next
Next
最初の文字が数字であることを確認するためのチェックは、次のように追加できます。
If f.Type = "Bitmap-Image" Then
c = Left(f.Name, 1)
If IsNumeric(c) Then
If CInt(c) = i Then
'...
End If
End If
End If
画像を処理するための別の(より複雑な)オプションは、画像を切断されたレコードセットに列挙してから、レコードセットをフィルタリングすることです。そうすれば、ループサイクルごとにimagesフォルダー内のすべてのファイルを列挙する必要がなくなります。
Set fso = CreateObject("Scripting.FileSystemObject")
Set rs = CreateObject("ADOR.Recordset")
rs.Fields.Append "Name", 200, 80
rs.Fields.Append "Path", 200, 255
rs.Open
For Each f In fso.GetFolder("F:\somedir").Files
If f.Type = "Bitmap-Image" Then
rs.AddNew
rs("Name").Value = f.Name
rs("Path").Value = f.Path
rs.Update
End If
Next
For i = 0 To 9
rs.Filter = "Name LIKE '" & i & "%'"
rs.MoveFirst
Do Until rs.EOF
ActiveWindow.Selection.SlideRange.Shapes.AddPicture(rs("Path").Value)
rs.MoveNext
Loop
Next