Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何将引用活动工作表中单元格的公式插入到另一个工作表中?_Excel_Vba - Fatal编程技术网

Excel 如何将引用活动工作表中单元格的公式插入到另一个工作表中?

Excel 如何将引用活动工作表中单元格的公式插入到另一个工作表中?,excel,vba,Excel,Vba,我有一张名为行项目汇总表的表格,单元格为E7,公式为=“成本计算表”!I75。我不想使用公式参考成本计算表,而是将其替换为正在处理的表(即活动表) 创建副本时,活动图纸名称可能会更改,但引用数据的单元格I75将始终相同 我尝试了以下代码,但得到“运行时错误'9':下标超出范围” 我试图尽我所能解释这一点,但如果需要澄清,请让我知道。谢谢 从引号中删除activesheet,否则它将被视为文本字符串 Sub Connect() Sheets("Line Item Summary").Range(

我有一张名为行项目汇总表的表格,单元格为E7,公式为
=“成本计算表”!I75
。我不想使用公式参考成本计算表,而是将其替换为正在处理的表(即活动表)

创建副本时,活动图纸名称可能会更改,但引用数据的单元格I75将始终相同

我尝试了以下代码,但得到“运行时错误'9':下标超出范围”


我试图尽我所能解释这一点,但如果需要澄清,请让我知道。谢谢

从引号中删除
activesheet
,否则它将被视为文本字符串

Sub Connect()

Sheets("Line Item Summary").Range("E7").Formula = "='" & ActiveSheet.name & "'!I75"

End Sub

但是您的公式会改变-这就是您的意图吗?

谢谢您的反馈。我尝试了你的改变,但仍然得到相同的错误。本质上,我希望行项目摘要的单元格E7与活动工作表的单元格I75相等。@icalderon,这正是此代码所做的。出现错误9的原因是:从任何恰好是
ActiveWorkbook
的工作簿中提取的
Sheets
不合格。如果该工作簿没有“行项目摘要”表,则会出现错误9。您需要使用适当的
工作簿
对象引用来限定
工作表
(应该是
工作表
)调用。如果此
连接
过程位于
此工作簿
模块中,则
工作表
将退出
此工作簿
(主文档)模块。愚蠢的错误,我将行项目汇总表拼写错误!谢谢你的支持help@icalderon您仍然应该使用
工作簿
对象正确限定任何
工作表
调用,以及使用正确的
工作表
对象正确限定任何
范围
/
单元格
/
/
名称调用。
Sub Connect()

Sheets("Line Item Summary").Range("E7").Formula = "='" & ActiveSheet.name & "'!I75"

End Sub