0
我有一个应该在SHEET1上运行的宏。然后我有另一个工作表(SHEET2),它包含一个按钮供用户点击以便能够运行宏。我的问题是,我在我的按钮中分配了宏,但没有任何反应。我尝试添加这一行Sheet1.Range("A2:A" & lastrow)
,但宏停止并完成任务。我的代码有问题吗?请帮忙。要在另一个工作表上运行的Excel宏
Sub DC1()
Dim lastrow&, rng1 As Range, rng2 As Range
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
Set rng1 = Range("A2:A" & lastrow).SpecialCells(xlCellTypeConstants)
Set rng2 = rng1.Offset(0, 6)
rng2.Value = "=AVERAGE(RC[-6]:RC[-2])"
Set rng2 = rng1.Offset(0, 7)
rng2.Value = "=SUM(RC[-5]:RC[-1])*0.5"
Set rng2 = rng1.Offset(0, 9)
rng2.Value = "=CONCATENATE(RC[-9],RC[-8],RC[-7],RC[-6],RC[-5],RC[-4])"
End Sub
@Nanashi - 这让我想起了一些事情。 http://stackoverflow.com/questions/24761536/ – dcromley