我想为粘贴特殊任务构建一个宏(使用宏-记录器):我在A列中有3组元素,我想复制每个组的转发器,从第二行开始(在C、D、E列中),如下图所示。

在执行一次粘贴-特殊操作时,我试着打开宏记录器,但是宏只对我记录宏的单元格上的数据起作用(例如,如果我使用范围A2:A4记录宏,那是唯一可以转换输入数据的地方)。是否有适当的方法来使用宏记录器来完成这样的任务?
发布于 2016-01-19 20:38:26
宏记录器不是最有用的工具。大多数经验丰富的VBA程序员只将其用于快速实验,以了解Excel对象模型如何工作的一些细节,然后丢弃实际代码。
尽管如此,它仍然是有用的,特别是如果你没有时间和兴趣学习VBA。
做你想做的事
1)在developer选项卡上选择选项Use Relative References
2)选择要记录其修改的单元格或范围。从选择单元格开始的已记录宏通常不像记录宏那样有用,在记录宏中,您在录制之前仔细考虑了要选择的内容。
3)打开宏并记录您的行为。看看能不能用。
4)如果它不起作用--看看你能不能编辑代码。
5)如果情况变得更糟,问一个关于堆栈溢出的重点问题。
使用这种已记录宏的方式是首先选择要更改的单元格,然后调用该宏。它将在选定的单元格上执行与您在其他选定单元上所做的相同的操作--但是与当前所选单元格相关的所有偏移等操作。
https://stackoverflow.com/questions/34886334
复制相似问题