お世話になります。
ふと疑問に思ったことですが、For Eachでフォルダ内のブックを開く処理を
書いていた時に、なぜWorkbooks.Openで開けるのかと思いました。
Sub sample()
Dim fso As Object
Set fso = CreateObject("scripting.filesystemobject")
Dim files As Object
Dim f As Object
For Each f In fso.getfolder("フォルダパス").files
Workbooks.Open f
Next
End Sub
WorkbooksのOpenメソッドについて、オブジェクトブラウザ上では
引用:
Function Open(Filename As String, [UpdateLinks], [ReadOnly], 〜長いので略〜) As Workbook
とあるようにString型のファイル名を指定しろとあるのに、
ループで取得したObject型のfを開けるのはなぜかと思いました。
ご存じの方がいらっしゃればご教示いただきたく、お願い致します。