アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excel VBAについて、
フォルダ内のファイルを全て開きたい場合、
FSOを使えば、Dirは使わなくてもいい
ーという記事を見ました。

下記コードについて
Dirを使わずにどのようにしたらいいでしょうか?

宜しくお願い致します。

'FileSystemObjectオブジェクト
Dim fso As FileSystemObject
Set fso = New FileSystemObject

Dim A As String, B As String
A = ThisWorkbook.Path & "\dta"
B = Dir(A & "\*")
Do While B <> ""
Workbooks.Open Filename:=A & "\" & B
B = Dir()
Call シート非表示
Loop

A 回答 (1件)

こんにちは



指定フォルダー直下の全ファイルを対象とするので良ければこんな感じ。

Sub Sample()
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
For Each f In fso.getfolder(ThisWorkbook.path & "\dta").Files

'各ファイルを順に処理する
MsgBox f.Name

Next f
End Sub


※ 詳しくは以下を参照。
https://learn.microsoft.com/ja-jp/office/vba/lan …
    • good
    • 0
この回答へのお礼

助かりました

ありがとうございます!解決しました!!!

お礼日時:2023/01/29 19:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!