質問編集履歴

1

よりわかりやすい質問に修正

2015/02/26 09:03

投稿

joucomi
joucomi

スコア30

test CHANGED
File without changes
test CHANGED
@@ -10,17 +10,19 @@
10
10
 
11
11
 
12
12
 
13
+ ※やりたいことがわかりづらいと思うのでもう少し詳しく書きます。
14
+
13
15
 
14
16
 
15
17
  ▼作っているもの
16
18
 
17
19
  ======================================
18
20
 
19
- ファイルを読み込んで、
21
+ ・複数のデータを読み込
22
+
20
-
23
+ ・その中身を一枚のシートにまとめ
24
+
21
- 読み込んだファイルの名前も読み込むツール
25
+ ・さらに読み込んだファイルの名前をシートに書き出してくれるツール
22
-
23
-
24
26
 
25
27
  ======================================
26
28
 
@@ -30,17 +32,15 @@
30
32
 
31
33
  ======================================
32
34
 
35
+ ・複数のファイルは読み込むことができた。
36
+
37
+ しかし、ファイルの名前をシートに書き出してくる時点で、
38
+
39
+ ファイルの「名前」をシートに書き出すことができず、
40
+
41
+ 代わりにファイルの「中身」を書き出してしまう。
42
+
33
- ・読み込んだファイルの名前が、すべ一つのセル入ってまう
43
+ ファイルの名前をきちんととっこれるようにしたい
34
-
35
- →一つのセルに一つの名前を入れたい。
36
-
37
-
38
-
39
- ・ファイルを選択するときと、ファイルを名を取得するとき
40
-
41
- 二回のOKを押さなければいけない。
42
-
43
- →できれば、ファイルを選択した時、ファイル名も一緒に取ってきてほしい。
44
44
 
45
45
 
46
46
 
@@ -278,6 +278,38 @@
278
278
 
279
279
  ============================================================================
280
280
 
281
+ 'ファイル名取得()
282
+
283
+ Dim sPath As String, buf2 As String, cnt As Long
284
+
285
+ With Application.FileDialog(msoFileDialogFolderPicker) ' ▲
286
+
287
+ If .Show <> True Then Exit Sub ' ▲
288
+
289
+ sPath = .SelectedItems(1) ' ▲
290
+
291
+ End With ' ▲
292
+
293
+
294
+
295
+ buf2 = Dir(sPath & "\*.*")
296
+
297
+ Do While buf2 <> ""
298
+
299
+ cnt = cnt + 1
300
+
301
+ Cells(cnt + 12, 2) = buf
302
+
303
+ buf2 = Dir()
304
+
305
+ Loop
306
+
307
+
308
+
309
+ この部分単品で動かしたときは、きちんとファイルの名前をとってくることができ、ファイルの中身を吐き出したりはしない。
310
+
311
+
312
+
281
313
  以上です。
282
314
 
283
315
  お力を貸していただきたいです。