回答編集履歴

1

情報追加

2021/07/07 12:01

投稿

Yoshi88
Yoshi88

スコア623

test CHANGED
@@ -61,3 +61,45 @@
61
61
  記載された内容を、ほかのPCで実行すると、オブジェクトが未定義でエラーが発生します。
62
62
 
63
63
  質問文に記述があるのではないでしょうか?
64
+
65
+
66
+
67
+ **追記**
68
+
69
+ jinoji さんのご指摘通り、for ループ内に、転記先の行の位置を決定している変数 i があるため、ファイルが変わるたびに 4行目に戻っています。
70
+
71
+ このため、最後のファイルのみ転記された(ように見える)状態になっています。
72
+
73
+
74
+
75
+
76
+
77
+ ```ここに言語を入力
78
+
79
+ Dim i As Long
80
+
81
+ i = 4
82
+
83
+ ```
84
+
85
+
86
+
87
+ for ループの外に移動させましょう。
88
+
89
+ こんな感じで
90
+
91
+
92
+
93
+ ```ここに言語を入力
94
+
95
+ Dim i As Long
96
+
97
+ i = 4
98
+
99
+
100
+
101
+ Dim f As File
102
+
103
+ For Each f In fso.GetFolder(ThisWorkbook.Path & "\データ格納先").Files
104
+
105
+ ```