brettdjからの答えは(お礼をbrettdj)うまく機能し、おそらく私が使用します方法ですが、私も動作し、それが他の状況で利点を提供するかもしれない何かを発見しました。 1つは、Dirを使用してフォルダをループするという極端な単純さを保持していることです。
Excel 11では、Dir(質問に記載)を使用して、各フォルダ(一度に1つのフォルダ)からjpgファイルのリストを作成し、Col Aの英数字でソートします。次に、カスタムリストCol Aを(偽の)数値ソートでソートするので、jpgをシリアル順に処理できます。 Col Aをクリアし、次のフォルダを繰り返します。
カスタムリストを生成するには、次の作業列の行1で
が
=ROW() & ".jpg"
を入力して、どんなスーツにダウン記入してください。私のケースでは、カスタムリストに1000個のアイテムを使用しました。これは、どのフォルダでもjpgの最大数だからです。
カスタムリストは、カスタムリストとしてインポートする前に、新しく生成された数式リストをテキストに変換する必要があるため、[貼り付け>特殊>値]を使用してテキストに変換する必要があります。リストの各項目は、予想されるファイル名の1つです。
1.jpg
2.jpg
3.jpg
…
…
1000.jpg
私は私の新しいカスタムリスト([ツール]> [オプション]> [カスタムリスト]> [インポート])をインポートした後、それがデータ>ソート>オプションのドロップダウンメニューで利用可能な選択になり>まず:最後のカスタムリストは次のようになりますキーのソート順。
あなたは、ここにVBAでこの種をやっている場合はレコーダーが提供するものです:最初の5つのカスタムリストをExcelに組み込まれている
Range("A:A").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=6, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
、そうOrderCustom:= 6は、新しいカスタムリストです。通常のソートを行う場合は、これをOrderCustom:= Falseに戻してください。カスタムリストは、削除されるまで作成されたWkbに添付されたままです。
出典
2012-01-02 00:26:46
Roy
ファイルはどのようにフォルダに表示されていますか(日付変更など) – brettdj
ファイル名はすべて数字で構成されています。 "1"、 "2"などとなり、ファイルは "1.jpg"などとなり、各フォルダには数字が無制限に上がる可能性があります。これらのファイルは、Windowsエクスプローラで "1.jpg"、 "2.jpg"、 "3.jpg"などの順序で並べ替えられますが、Dirは "1.jpg"、 "10.jpg"などを返します。 – Roy
先行ゼロのファイルに名前を付けることでこれを回避しました。 – EFH