Excel 宏在另一张图纸上未运行

Excel 宏在另一张图纸上未运行,excel,vba,Excel,Vba,我有两个宏和一个组合这些宏的按钮。按钮位于表1上,宏是为表2和表3上的功能而生成的。当我单击按钮时,Macro1工作,但当Macro2尝试运行时出现错误。我尝试在Sheet2上运行Macro2,但在Sheet1上手动运行Macro2时,出现了相同的错误。错误代码为: 运行时错误“1004”:范围类的自动填充方法失败 我没有自动填充“C2:ET”的结束单元格范围,因为A列中的值从来都不是相同的数量,可能有4个值,可能有600个。Macro2根据A列中的值自动填写C2:ET2行中的公式 有人能帮我解

我有两个宏和一个组合这些宏的按钮。按钮位于表1上,宏是为表2和表3上的功能而生成的。当我单击按钮时,Macro1工作,但当Macro2尝试运行时出现错误。我尝试在Sheet2上运行Macro2,但在Sheet1上手动运行Macro2时,出现了相同的错误。错误代码为:

运行时错误“1004”:范围类的自动填充方法失败

我没有自动填充“C2:ET”的结束单元格范围,因为A列中的值从来都不是相同的数量,可能有4个值,可能有600个。Macro2根据A列中的值自动填写C2:ET2行中的公式

有人能帮我解决这个问题吗?提前谢谢

宏1

Sub Master()
Dim src As Worksheet
Dim trg As Worksheet
Dim LastRow As Long


Set src = ThisWorkbook.Worksheets("Sheet3")
Set trg = ThisWorkbook.Worksheets("Sheet2")


src.Range("A:A").Copy Destination:=trg.Range("A1")
End Sub
Macro2

Sub MasterFormulaPop()
Worksheets("Sheet2").Range("C2:ET2").AutoFill Range("C2:ET" & Range("A" & Rows.Count).End(xlUp).Row)
End Sub
按钮宏:

Sub PopulateMaster()
Call Master 'Macro1
Call MasterFormulaPop 'Macro2
End Sub

这是因为
Range
调用
Range(“C2:ET”和Range(“A”)和Rows.Count).End(xlUp.Row)
需要使用
工作表(“Sheet2”)进行限定。
也可以对
行进行限定。仅供参考,Rubberduck的代码检查可以警告您这些,并告诉您它们何时实际存在。@BigBen我如何限定?对不起,我不知道那是什么意思。我基本上是在快速学习,所以我对所有术语都不太熟悉。在范围前面写工作表(“Sheet2”)。当然最好将
MasterFormulaPop
的内容放在
Master
sub的末尾(在
end sub
行之前)。然后,您可以使用
trg
trg.Range(“C2:ET2”)。自动填充trg.Range(“C2:ET”)和trg.Range(“A”和Rows.Count)。End(xlUp.Row)