在 VBA 中引用另一个工作簿并将值拉回,可以通过以下步骤实现:
Alt + F11
打开 VBA 编辑器。插入
> 模块
,在新的模块中输入以下代码:Sub GetDataFromAnotherWorkbook()
Dim sourceWorkbook As Workbook
Dim targetWorkbook As Workbook
Dim sourceWorksheet As Worksheet
Dim targetWorksheet As Worksheet
Dim sourceWorkbookPath As String
Dim lastRow As Long
' 设置源工作簿的路径
sourceWorkbookPath = "C:\source_workbook.xlsx"
' 设置源工作簿和工作表
Set sourceWorkbook = Workbooks.Open(sourceWorkbookPath)
Set sourceWorksheet = sourceWorkbook.Worksheets("Sheet1")
' 设置目标工作簿和工作表
Set targetWorkbook = ThisWorkbook
Set targetWorksheet = targetWorkbook.Worksheets("Sheet1")
' 获取源工作表中数据的最后一行
lastRow = sourceWorksheet.Cells(sourceWorksheet.Rows.Count, "A").End(xlUp).Row
' 将源工作表中的数据复制到目标工作表
sourceWorksheet.Range("A1:B" & lastRow).Copy Destination:=targetWorksheet.Range("A1")
' 关闭源工作簿
sourceWorkbook.Close
End Sub
sourceWorkbookPath
变量,将其设置为源工作簿的路径。运行
> Run Sub/UserForm
,选择 GetDataFromAnotherWorkbook
并点击 运行
。这样,您就可以在 VBA 中引用另一个工作簿并将值拉回。
领取专属 10元无门槛券
手把手带您无忧上云