打开关闭的工作簿与VBA在Microsoft Excel
在本文中,我们将创建一个宏以从封闭的工作簿中复制数据。
我们有包含员工数据的“ DataFile”,其中包括姓名,年龄和域。
我们希望将数据从该文件复制到主文件。
在运行宏之前,我们需要指定文件路径和文件名。
逻辑解释
我们创建了“ OpenClosedWorkbook”宏,以从关闭的工作簿中复制数据。它打开工作簿,将数据复制到主工作簿,然后关闭上一个工作簿。
代码说明
设置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]