回答編集履歴

2

追記

2017/09/01 12:13

投稿

hatena19
hatena19

スコア33722

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```
24
24
 
25
- adoR.Fields.Append "F_Name", adLongVarChar
25
+ adoR.Fields.Append "F_Name", 201
26
26
 
27
27
 
28
28
 
@@ -34,14 +34,36 @@
34
34
 
35
35
  ```
36
36
 
37
- adoR.Fields.Append "F_Name", adVarChar, 255
37
+ adoR.Fields.Append "F_Name", 200, 255
38
38
 
39
39
  ```
40
40
 
41
41
 
42
42
 
43
- でいいのでは。(動作未確認です。)
43
+ でいいのでは。(動作未確認です。)※VBSでは予約済み定数は使えないので数値に変更しました。
44
44
 
45
45
 
46
46
 
47
47
  どちらにしても第3引数(DefinedSize)はフィールドサイズなので、ファイル件数(レコード件数)とは関係ないですね。
48
+
49
+
50
+
51
+ 別案
52
+
53
+ VBSで配列をソートする方法としては、ADODB以外にも、ArrayList を使う方法があります。こちらの方も試してみては。
54
+
55
+
56
+
57
+ [実験記録 No.02 : VBSで動的配列(ArrayList)を使う](http://blog.livedoor.jp/blackcode/archives/vbscript-how-to-use-arraylist.html)
58
+
59
+
60
+
61
+ あるいは、クイックソートやバブルソートなどのアルゴリズムを使って自前でソートする関数を作成するのもありですね。
62
+
63
+
64
+
65
+ [配列を昇順または降順に並べ替える関数 - hatena chips](http://hatenachips.blog34.fc2.com/blog-entry-192.html)
66
+
67
+
68
+
69
+ ただ、提示のコードを見る限り、同じフォルダーに入れているので、ソートする必要はないように思います。

1

書式の改善

2017/09/01 12:12

投稿

hatena19
hatena19

スコア33722

test CHANGED
@@ -20,15 +20,23 @@
20
20
 
21
21
 
22
22
 
23
+ ```
24
+
23
25
  adoR.Fields.Append "F_Name", adLongVarChar
24
26
 
25
27
 
28
+
29
+ ```
26
30
 
27
31
  255文字以内なら、
28
32
 
29
33
 
30
34
 
35
+ ```
36
+
31
37
  adoR.Fields.Append "F_Name", adVarChar, 255
38
+
39
+ ```
32
40
 
33
41
 
34
42