- ベストアンサー
マクロで写真貼付_順番
- マクロ初心者が写真を順番に貼付ける方法について質問しています。
- 現在のマクロでは番号順に貼り付けることができず、順序が乱れてしまっています。
- 初心者なのでコードの書き方や修正方法がわからず、助けを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>1、10、11、・・・・・・19、2、20、21・・・・ ファイル名を二桁にする(01,02,03~10,11,12)とかではダメなのでしょうか?
その他の回答 (1)
- OKwebb
- ベストアンサー率44% (92/208)
#1 の回答でいいと思います。 もし数値で比較するとなるとこんな感じ。 注意:数値以外のファイルが選択された時のエラー処理等はふくまれてません。 ' バブルソート Private Sub BubbleSort(ByRef Source As Variant) If Not IsArray(Source) Then Exit Sub Dim FSO Set FSO = CreateObject("Scripting.FileSystemObject") Dim i As Long, j As Long Dim j2 As Long, jj2 As Long Dim vntTmp As Variant For i = LBound(Source) To UBound(Source) - 1 For j = LBound(Source) To LBound(Source) + UBound(Source) - i - 1 j2 = Val(FSO.GetBaseName(Source(j))) jj2 = Val(FSO.GetBaseName(Source(j + 1))) If j2 > jj2 Then vntTmp = Source(j) Source(j) = Source(j + 1) Source(j + 1) = vntTmp End If Next j Next i Set FSO = Nothing End Sub