Vba 能否基于不同的单元格值创建单元格内公式?

Vba 能否基于不同的单元格值创建单元格内公式?,vba,excel,excel-formula,Vba,Excel,Excel Formula,我有一本50多页的工作簿,每一页都有完全相同的结构。我想制作一个工作表(“MAIN”),从每个工作表中提取相同的数据。例如:三张表分别命名为“2015\u 01”、“2016\u 01”和“2017\u 01”,主表中有“2015”、“2016”和“2017”列,每个“01”、“01”、“01”下有一行 我想从每一张表格中提取单元格A9,并将其放入相应的列中,但也要根据表格标题更改它从中提取的表格。作为VBA或某种函数这样做会更好吗?请使用第一条注释中的方法,在OP中选择一个示例: 如果 然后使

我有一本50多页的工作簿,每一页都有完全相同的结构。我想制作一个工作表(“MAIN”),从每个工作表中提取相同的数据。例如:三张表分别命名为“2015\u 01”、“2016\u 01”和“2017\u 01”,主表中有“2015”、“2016”和“2017”列,每个“01”、“01”、“01”下有一行


我想从每一张表格中提取单元格A9,并将其放入相应的列中,但也要根据表格标题更改它从中提取的表格。作为VBA或某种函数这样做会更好吗?

请使用第一条注释中的方法,在OP中选择一个示例:

如果

然后使用第3行中的这些公式

Sheet1!A3 = '=INDIRECT(A1&"_"&A2&"!C9";TRUE)'
Sheet1!B3 = '=INDIRECT(B1&"_"&B2&"!C9";TRUE)'
Sheet1!C3 = '=INDIRECT(C1&"_"&C2&"!C9";TRUE)'

OP中的示例,使用第一条注释中的方法:

如果

然后使用第3行中的这些公式

Sheet1!A3 = '=INDIRECT(A1&"_"&A2&"!C9";TRUE)'
Sheet1!B3 = '=INDIRECT(B1&"_"&B2&"!C9";TRUE)'
Sheet1!C3 = '=INDIRECT(C1&"_"&C2&"!C9";TRUE)'

50页VBA看起来很自然,虽然
间接()
,使用连接(
&
)来组装引用,可能只用于电子表格公式方法。50页VBA看起来很自然,虽然
间接()
,使用连接(
&
)来组装引用,可能仅用于电子表格公式方法。