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

回答編集履歴

2

配列へ格納するものをExcelファイル(フルパス)に変更

2019/06/21 10:47

投稿

TanakaHiroaki
TanakaHiroaki

スコア1065

answer CHANGED
@@ -1,4 +1,4 @@
1
- 以下のように修正し、Excelファイル取得してはどうでしょうか。
1
+ 以下のように修正し、Excelファイル(フルパス)で取得してはどうでしょうか。
2
2
  ```VBA
3
3
  Dim FSobjfile as Object
4
4
  For Each fn In FSO.GetFolder(FilePath).SubFolders
@@ -6,7 +6,7 @@
6
6
  If FSO.GetExtensionName(FSobjfile.Name) = "xlsx" Then
7
7
  cnt = cnt + 1
8
8
  ReDim Preserve FileNames(cnt)
9
- FileNames(cnt) = FSobjfile.Name
9
+ FileNames(cnt) = fn.Name & "\" & FSobjfile.Name
10
10
  End If
11
11
  Next FSobjfile
12
12
  Next fn

1

<> を = に変更

2019/06/21 10:47

投稿

TanakaHiroaki
TanakaHiroaki

スコア1065

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  Dim FSobjfile as Object
4
4
  For Each fn In FSO.GetFolder(FilePath).SubFolders
5
5
  For Each FSobjfile In fn.Files
6
- If FSO.GetExtensionName(FSobjfile.Name) <> "xlsx" Then
6
+ If FSO.GetExtensionName(FSobjfile.Name) = "xlsx" Then
7
7
  cnt = cnt + 1
8
8
  ReDim Preserve FileNames(cnt)
9
9
  FileNames(cnt) = FSobjfile.Name