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

回答編集履歴

1

解答例を追記しました。

2015/03/02 14:16

投稿

HachiyaKouya
HachiyaKouya

スコア85

answer CHANGED
@@ -8,4 +8,32 @@
8
8
  > Next Filename
9
9
  という流れでいけるのではないかと思います。
10
10
  Filenameにはファイルのフルパスが入っているので、フォルダ名を除いたファイル名を取得するために一手間必要ですが。
11
- とりあえずヒントだけです(考えて書かないと覚えられませんし)。
11
+ とりあえずヒントだけです(考えて書かないと覚えられませんし)。
12
+
13
+
14
+ ※追記
15
+ とりあえずヒントだけと思ったんですが、時間があったので例を。
16
+ > 'ファイル名取得()
17
+ > Dim sPath As String, buf2 As String, cnt As Long
18
+ > With Application.FileDialog(msoFileDialogFolderPicker) ' ▲
19
+ >
20
+ > If .Show <> True Then Exit Sub ' ▲
21
+ > sPath = .SelectedItems(1) ' ▲
22
+ > End With ' ▲
23
+ >
24
+ > buf2 = Dir(sPath & "\*.*")
25
+ > Do While buf2 <> ""
26
+ > cnt = cnt + 1
27
+ > Cells(cnt + 12, 2) = buf2
28
+ > buf2 = Dir()
29
+ > Loop
30
+
31
+ > cnt = 0
32
+ > For Each Filename In varFileName
33
+ > Cells(cnt + 12, 2) = Mid(Filename, InStrRev(Filename, "\") + 1)
34
+ > cnt = cnt + 1
35
+ > Next Filename
36
+ こんな感じでしょうか。
37
+
38
+ > Cells(cnt + 12, 2) = Mid(Filename, InStrRev(Filename, "\") + 1)
39
+ この行がシートのオブジェクトを指定していないのが気になりますが。。。