Vba 从其他工作簿中引用excel工作表而不复制该工作表

Vba 从其他工作簿中引用excel工作表而不复制该工作表,vba,excel,Vba,Excel,我想知道是否有可能引用另一本工作手册中的excel表格而不复制该表格 情况:我有一些非常大的工作表,其中充满了各种数据,但我不想在我的工作簿中打开它们的副本,因为虽然每个工作簿使用相同的数据源,但它们略有不同 我有一个vba例程,它获取这些数据并为其他代码创建输入文件,vba希望这些数据在定义的图纸名称上可用 是否可以让excel或vba知道,当我请求工作表示例1时,它知道我指的是来自不同工作簿的示例1 谢谢 是引用工作簿C:\test\text.xlsx中工作表名称的公式示例 请注意,当打开其

我想知道是否有可能引用另一本工作手册中的excel表格而不复制该表格

情况:我有一些非常大的工作表,其中充满了各种数据,但我不想在我的工作簿中打开它们的副本,因为虽然每个工作簿使用相同的数据源,但它们略有不同

我有一个vba例程,它获取这些数据并为其他代码创建输入文件,vba希望这些数据在定义的图纸名称上可用

是否可以让excel或vba知道,当我请求工作表示例1时,它知道我指的是来自不同工作簿的示例1

谢谢

是引用工作簿C:\test\text.xlsx中工作表名称的公式示例

请注意,当打开其他工作簿时,公式将自动更改为

=SUM([test.xlsx]sheet_name!A1:A25)
然后当它关闭时,公式会变回原来的状态

是引用工作簿C:\test\text.xlsx中工作表名称的公式示例

请注意,当打开其他工作簿时,公式将自动更改为

=SUM([test.xlsx]sheet_name!A1:A25)
然后,当它关闭时,公式将变回。

是的,这是可能的

您需要将这些行添加到代码中:

Dim wkb As Excel.Workbook
Dim wks As Excel.Worksheet

Set wkb = Excel.Workbooks("name_of_workbook.xlsx")
Set wks = wkb.Worksheets("Example_1")
现在,每次您要引用其他工作簿中的某个范围时,都需要在之前添加工作,即:

'Printing value in cell.
wks.Range("A1") = "x"

'Selecting range.
call wks.Range(wks.Cells(1,1), wks.Cells(2,2)).Select
是的,这是可能的

您需要将这些行添加到代码中:

Dim wkb As Excel.Workbook
Dim wks As Excel.Worksheet

Set wkb = Excel.Workbooks("name_of_workbook.xlsx")
Set wks = wkb.Worksheets("Example_1")
现在,每次您要引用其他工作簿中的某个范围时,都需要在之前添加工作,即:

'Printing value in cell.
wks.Range("A1") = "x"

'Selecting range.
call wks.Range(wks.Cells(1,1), wks.Cells(2,2)).Select

目前,我的代码在开始时声明工作表,即Data_sheet1=worksheetsData_Sheets_2014,然后在代码的后面我可以说Data_sheet1.range。。。。仅仅更新这里的代码就够了吗,还是每次它引用这些表单时我都要更新?是的,如果您更改声明就够了。更改后,变量数据表1将引用其他工作簿中的此工作表。当前,我的代码从一开始就声明了工作表,即数据表1=工作表数据表2014,然后在代码的后面我可以说数据表1。范围。。。。仅仅更新这里的代码就够了吗,还是每次它引用这些表单时我都要更新?是的,如果您更改声明就够了。更改后,变量数据表1将引用其他工作簿中的此工作表。