質問するログイン新規登録

回答編集履歴

1

追記

2017/11/30 23:54

投稿

ttyp03
ttyp03

スコア17002

answer CHANGED
@@ -6,4 +6,33 @@
6
6
  Dir関数ではなくFileSystemObjectを使うとソートは可能なようですが、コーディングにひと手間必要です。
7
7
  とは言っても難しくはないと思います。
8
8
  詳しくはこちらを参照。
9
- [https://kuroeveryday.blogspot.jp/2013/10/FileSystemObjectSort.html](https://kuroeveryday.blogspot.jp/2013/10/FileSystemObjectSort.html)
9
+ [https://kuroeveryday.blogspot.jp/2013/10/FileSystemObjectSort.html](https://kuroeveryday.blogspot.jp/2013/10/FileSystemObjectSort.html)
10
+
11
+ 追記
12
+ Dir関数で行うということでしたので、ソート処理について追記しておきます。
13
+ ファイル名をため込むのには、配列を使うよりもArrayListを使うと便利です。
14
+ とりあえずバックアップフォルダー内の処理だけ書き換えてみましたので参考にどうぞ。
15
+ ```VBA
16
+ Dim intFileCNT As Integer
17
+ Dim strFileName As String
18
+ intFileCNT = 0
19
+
20
+ 'バックアップフォルダー内のファイル数をカウント
21
+ Dim strBackupFileNames As Object
22
+ Set strBackupFileNames = CreateObject("System.Collections.ArrayList")
23
+ strFileName = Dir("フォルダパス")
24
+ While strFileName <> ""
25
+ strBackupFileNames.Add strFileName
26
+ If Left(strFileName, 8) = "FILENAME" Then
27
+ intFileCNT = intFileCNT + 1
28
+ End If
29
+ strFileName = Dir()
30
+ Wend
31
+ strBackupFileNames.Sort
32
+
33
+ ' 確認
34
+ For Each tmp In strBackupFileNames
35
+ Debug.Print tmp
36
+ Next
37
+
38
+ ```