【发布时间】:2015-09-03 14:24:47
【问题描述】:
在 Workbook1 中,我在工作表“New Table1”的单元格 AG9 中有以下公式
=COUNTIF('New Table2'!B:B;"D")
它应该计算“新表 2”B 列中的所有 D。 使用 VBA 我想将整个工作表“新表 1”复制到另一个工作簿(工作簿 2)中,但是当我这样做时,工作簿 2 中的复制公式变为
=COUNTIF('C:\Users\a.hopf\Desktop\[Workbook1.xlsx]New Table2 '!B:B;"D")
如何防止公式引用原始工作簿? Workbook2 中的公式也应该引用 Workbook2 中的 New Table2。我尝试使用 $ 创建绝对引用,但 =COUNTIF($'New Table2'!$B:$B;"D") 不起作用。
我知道我可以使用 VBA 将公式写入 Workbook2,但我更愿意将它与 Workbook1 中的工作表一起复制。
【问题讨论】:
-
公式是否应该包含逗号而不是分号?我收到一个分号错误。
-
您是从打开的工作簿中复制工作表吗?