Microsoft ExcelでVBAで閉じワークブックを開き
この記事では、閉じたブックからデータをコピーするマクロを作成します。
名前、年齢、ドメインなどの従業員データを含む「DataFile」があります。
このファイルからメインファイルにデータをコピーします。
マクロを実行する前に、ファイルパスとファイル名を指定する必要があります。
ロジックの説明
閉じたブックからデータをコピーするための「OpenClosedWorkbook」マクロを作成しました。ブックを開き、データをメインブックにコピーしてから、前のブックを閉じます。
コードの説明
Set WB = Workbooks.Open(FileName)
上記のコードは、開いたブックのオブジェクトを作成するために使用されます。
WB.Worksheets( “Sheet1″)。Range( “A1″)。CurrentRegion.Copy上記のコードは、定義されたワークブックからすべてのデータをコピーするために使用されます。
ThisWorkbook.Worksheets( “Main”)。Range( “A15″)。PasteSpecial(xlPasteValues)
上記のコードは、コピーしたデータをメインワークシートに貼り付けるために使用されます。
コードについては以下に従ってください
Option Explicit Sub OpenClosedWorkbook() 'Declaring variables Dim FileName As String Dim WB As Workbook 'Disabling screen updates Application.ScreenUpdating = False 'Getting file path and file name from the textbox FileName = Sheet1.TextBox1.Value 'Open the Excel workbook Set WB = Workbooks.Open(FileName) 'Copy data from sheet1 from opened workbook WB.Worksheets("Sheet1").Range("A1").CurrentRegion.Copy 'Paste data in the macro file starting from cell A15 ThisWorkbook.Worksheets("Main").Range("A15").PasteSpecial (xlPasteValues) 'Close the workbook without saving WB.Close (False) Set WB = Nothing 'Auto adjusting the size of selected columns Selection.Columns.AutoFit 'Saving the macro file ThisWorkbook.Save End Sub
このブログが気に入ったら、FacebookやFacebookで友達と共有してください。
私たちはあなたから話を聞くのが大好きです、私たちがどのように私たちの仕事を改善し、あなたのためにそれをより良くすることができるかを私たちに知らせてください。 [email protected]までご連絡ください