これは役立つはずです:
Sub FirstRow()
Application.DisplayAlerts = False
Dim strFilename As String
Dim strPath As String
Dim wbMaster As Workbook
Dim wsMaster As Worksheet
Dim wbFiles As Workbook
Dim i As Integer
i = 1
Set wbMaster = ThisWorkbook
Set wsMaster = wbMaster.Sheets(2)
strPath = "C:\path\to\your\files\"
strFilename = Dir(strPath & "*.xls")
Do While strFilename <> ""
Set wbFiles = Workbooks.Open(strPath & strFilename, False)
wbFiles.Sheets(1).Rows(RowIndex:=1).Copy
wsMaster.Cells(RowIndex:=i, ColumnIndex:=1).PasteSpecial Paste:=xlPasteAll
wbFiles.Close (False)
strFilename = Dir
i = i + 1
Loop
Application.DisplayAlerts = True
End Sub
注意すべき点がいくつかあります。-必要に応じて適切な値へ
の参照を変更する必要があります-
独自のパスを入力するときにstrPathの最後に「\」があることを確認してください
-私はfalseになりました実行中に、クリップボードをクリアするかどうかを尋ねるすべてのファイルのポップアップを回避します。Sheet(x)
DisplayAlerts