Excel 我录制的宏,每次执行都返回录制时的单元格

2025-01-02 20:53:10
推荐回答(5个)
回答1:

LZ在录制的宏中,使用的是相对单元格位置,即一开始如果你鼠标选中的在A1,你对B1进行操作,则之后你再选中C1宏就对D1进行操作,如果想要固定对某个单元格操作,需要在宏中更改设定,编辑为绝对单元格地址。

回答2:

查看你的代码中是否有这个语句:
Range("**").Select
**为返回的单元格,如果有删除这句就行了。因为他指定了这个固定的单元格。

回答3:

要点1:对单元格操作的时候,可以先选中区域,然后再点击【录制宏】进行相应操作,如果录制宏已经完成,则在宏代码里删除类似:range("A1:B12").select 的语句,这样就可以避免宏执行完之后会自动选中单元格;
要点2:在录制宏的时候选择【使用相对引用】,就可以避免跳转到录制宏的时候选中的区域

回答4:

假如开始的时候是A1,你在代码最后加上
Range("A1").Select

回答5:

最好把你的宏发出来看看,实在不行 就在宏里面加一句
worksheets(1).range("A1").SELECT
END SUB