始めまして、ボスからの依頼ですが、わからなくて困っています。
ひとつのフォルダに複数のエクセルファイルを保存し、それぞれのファイル(ブック)に対して加工を施すマクロを実行したいと考えています。その際、特定のフォルダ内にあるファイル名称の一覧を取得するようなマクロがあれば、1回の実行ですべてのファイルを加工できるので、時間の短縮を図れると考えました。
そこで、そのようなことができるマクロ(マクロ単体ではなく、いくつかのマクロを組み合わせて取得する方法でも構いません)をご存知の方がいらっしゃいましたら教えていただけませんでしょうか。
よろしくお願いします。
No.1
- 回答日時:
昔、VBSでこんなのを作りました。
フォルダの中に、ファイルがあるかどうか確認するタスク用に作成したものですが、原理は同じです。
Text1にファイル名を入れるようにしてますので、
表示するなり、テキストに吐き出すなり、作成してみてください。
では。
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFileSystem.GetFolder(FolderName)
Text1 = ""
FlgCount = 0
For Each EachFile In objFolder.Files
Text1 = EachFile.Name
If Text1 <> "" then
'適当な処理
End If
Next
No.3ベストアンサー
- 回答日時:
できました?
久しぶりに、VBSで遊んでます<私(^^)
ファイル一覧取得用
Dim objFileSystem
Dim objFolder
Dim FolderName
Dim EachFile
Dim strList
'知りたいフォルダをフルパスで入力。例として、C直下
FolderName = "C:\"
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFileSystem.GetFolder(FolderName)
'Text1を空に
Text1 = ""
'フォルダ内のすべてのファイル名称をゲットして
'strList変数にまとめていく。
For Each EachFile In objFolder.Files
Text1 = EachFile.Name
strList = strList&"\" & Text1
Next
'strList変数にまとめたファイル名を、
'Split関数で分割。
strA = split(strList,"\")
'メッセージボックスでひとつずつ表示。
'ここで、ひとつずつファイル名が分割されるので、
'処理を行うなら、ここに記述すればよいでしょう。
For Each StrA In StrA
Msgbox strA
Next
End
では。
No.4
- 回答日時:
#3書いてから気づきました。
For Each EachFile In objFolder.Files
Text1 = EachFile.Name
ここで処理を記述すればいいだけでしたね。
あはは。。。
Next
No.5
- 回答日時:
Sheet1のコードウインドウに貼り付けます。
指定フォルダのエクセルブック(*.xls)のファイル名をSheet1のA列に、パス+ファイル名をB列に表示します。
『myFolder』に、ドライブ名とフォルダを指定して実行します。Dirを使っています。
Sub getFileNames()
Dim myFolder As String 'ドライブ、フォルダ
Dim filename As String 'ファイル名
Dim rw As Long '行カウンタ
myFolder = "C:\My Documents\・・・\・・・" '***ドライブ名とフォルダを指定します
filename = Dir(myFolder & "\" & "*.xls")
While filename <> ""
rw = rw + 1
Cells(rw, 1) = filename
Cells(rw, 2) = myFolder & "\" & filename
filename = Dir
Wend
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
同一フォルダ内の別ブックから...
-
集めたシートのシート名を変更...
-
VBA フォルダ名に特定の文字を...
-
excelマクロ 冒頭3文字が一致す...
-
ファイルとフォルダのどちらも...
-
パス名に2バイト文字(マルチバ...
-
ExcelのVBA:フォルダ内のファイ...
-
PHPで、指定フォルダ(サブフォ...
-
フォルダ内のファイルの作成日...
-
Excelのハイパーリンクについて...
-
Dreamweaverでイメージを挿入す...
-
VBA 最新のフォルダ取得
-
VBScriptで作るファイル移動プ...
-
C++のコンソールアプリケーショ...
-
VBAで行うフォルダ・ファイル検...
-
Let’s Encryptでwebroot設定な...
-
exclude xcopy 除外フォルダ指...
-
ツリービューを使って、エクス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報