回答編集履歴

1

解答例を追記しました。

2015/03/02 14:16

投稿

HachiyaKouya
HachiyaKouya

スコア85

test CHANGED
@@ -19,3 +19,61 @@
19
19
  Filenameにはファイルのフルパスが入っているので、フォルダ名を除いたファイル名を取得するために一手間必要ですが。
20
20
 
21
21
  とりあえずヒントだけです(考えて書かないと覚えられませんし)。
22
+
23
+
24
+
25
+
26
+
27
+ ※追記
28
+
29
+ とりあえずヒントだけと思ったんですが、時間があったので例を。
30
+
31
+ > 'ファイル名取得()
32
+
33
+ > Dim sPath As String, buf2 As String, cnt As Long
34
+
35
+ > With Application.FileDialog(msoFileDialogFolderPicker) ' ▲
36
+
37
+ >
38
+
39
+ > If .Show <> True Then Exit Sub ' ▲
40
+
41
+ > sPath = .SelectedItems(1) ' ▲
42
+
43
+ > End With ' ▲
44
+
45
+ >
46
+
47
+ > buf2 = Dir(sPath & "\*.*")
48
+
49
+ > Do While buf2 <> ""
50
+
51
+ > cnt = cnt + 1
52
+
53
+ > Cells(cnt + 12, 2) = buf2
54
+
55
+ > buf2 = Dir()
56
+
57
+ > Loop
58
+
59
+
60
+
61
+ > cnt = 0
62
+
63
+ > For Each Filename In varFileName
64
+
65
+ > Cells(cnt + 12, 2) = Mid(Filename, InStrRev(Filename, "\") + 1)
66
+
67
+ > cnt = cnt + 1
68
+
69
+ > Next Filename
70
+
71
+ こんな感じでしょうか。
72
+
73
+
74
+
75
+ > Cells(cnt + 12, 2) = Mid(Filename, InStrRev(Filename, "\") + 1)
76
+
77
+ この行がシートのオブジェクトを指定していないのが気になりますが。。。
78
+
79
+