既に開いているブックに1つ以上のCSVファイルを読み込むマクロです(「マクロの記録」オプションとリバースエンジニアリングのおかげで)。
Sub LoadWorksheet()
'
' LoadWorksheet Macro
'
'
Workbooks.Open Filename:="path-to-file-you-want-to-load"
Application.WindowState = xlNormal
Sheets("Sheet1").Select
Sheets("Sheet1").Move After:=Workbooks("currently-open-file").Sheets(1)
End Sub
でpath-to-file-you-want-to-load
を交換するファイル名は、ワークシートとして開きたい最初のファイルです。 currently-open-file
は、他のファイルをロードする空のExcelファイルです。 Sheet1
を、移動するファイル内のワークシートの名前に置き換えます。あなたは上を移動することがあります、同じファイル内に複数のワークシートがある場合
は、.Select
と.Move
ラインを繰り返しており、このラインで各ペアの前に:
Windows("file-you-want-to-load").Activate
が開き、複数のファイルをコピーするにはマクロの先頭部分を繰り返して、他のファイル名を入力してください。
注意点:このマクロは、シートをコピーするのではなく、あるファイルから別のファイルに移動します。したがって、ファイル内に複数のシートがあり、それらの一部を移動するだけの場合、そのブックは開いたままになり、閉じようとすると、移動したワークシートを削除して保存するかどうかを確認するメッセージが表示されます。ただし、すべてのワークシートをそのブックから移動すると、Excelは変更を保存せずに、または変更を保存するよう要求することなくそのブックを閉じます。
これは明らかに可能です。これを行うための一種の自動方法が必要です。 – user3206440