Excel vba - 摆脱.activate和.select

时间:2018-04-24 15:03:16

标签: excel excel-vba vba

下面的代码是从ThisWorkbook运行的。它打开了wb_gr(已经完成),我正在尝试从D3中的表单“sh_9_overtid_år”进行自动填充,直到A行中最后一次使用的单元格结束。 代码正在运行,但我希望摆脱所有.activate和.selcet,并在隐藏工作表的情况下运行它。但是我还没有把它拉下来的技能......任何可以帮助我修改这些代码的人都可以帮助我吗?

wb_gr.Activate
sh_9_overtid_år.Select
Range("D3:D3").Select
lr = Range("A" & Rows.Count).End(xlUp).Row
Selection.AutoFill Destination:=Range("D3:D" & lr), Type:=xlFillDefault

2 个答案:

答案 0 :(得分:1)

您可以使用With语句处理隐藏的工作表。此外,我认为这里不需要自动填充。

me (Rahul change)   

答案 1 :(得分:1)

假设sh_9_overtid_år是完全限定的范围(由于AutoFill包含公式而需要D3),这应该这样做:

With sh_9_overtid_år
    lr = .Range("A" & .Rows.Count).End(xlUp).Row
    .Range("D3:D3").AutoFill Destination:=.Range("D3:D" & lr), Type:=xlFillDefault
End With