Vba Excel';宏记录器的使用

Vba Excel';宏记录器的使用,vba,excel,Vba,Excel,我想为粘贴特殊任务构建一个宏(使用宏记录器):我在a列中有3组3个元素,我想从第二行(C、D、E列)开始复制每组的转置,如下图所示 我试图通过在执行粘贴特殊操作时打开宏记录器来实现这一点,但宏仅适用于我记录宏的单元格上的数据(例如,如果我使用A2:A4范围记录宏,则这是唯一可以转换输入数据的位置)。有没有合适的方法来使用宏录制器来完成这样的任务?宏录制器不是最有用的工具。大多数经验丰富的VBA程序员仅将其用于快速实验,以发现有关Excel对象模型如何工作的一些细节,然后扔掉实际代码 尽管如此,

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


我试图通过在执行粘贴特殊操作时打开宏记录器来实现这一点,但宏仅适用于我记录宏的单元格上的数据(例如,如果我使用A2:A4范围记录宏,则这是唯一可以转换输入数据的位置)。有没有合适的方法来使用宏录制器来完成这样的任务?

宏录制器不是最有用的工具。大多数经验丰富的VBA程序员仅将其用于快速实验,以发现有关Excel对象模型如何工作的一些细节,然后扔掉实际代码

尽管如此,它仍然是有用的,特别是如果你既没有时间也没有兴趣学习VBA

做你想做的事情

1) 在开发人员选项卡上选择选项
使用相对引用

2) 选择要记录其修改的单元格或区域。以选择单元格开始的录制宏通常不如录制宏有用,在录制宏中,您在录制之前仔细考虑了要选择的内容

3) 打开宏并记录您的操作。看看它是否有效

4) 如果它不起作用——看看是否可以编辑代码

5) 如果情况变得更糟,请针对堆栈溢出提出一个重点问题


使用这种录制的宏的方法是首先选择要更改的单元格,然后调用宏。它将在所选单元格上执行与在其他所选单元格上相同的操作,但具有相对于当前所选单元格的所有偏移量等。

由于您只有三个组,因此我将对记录器中的其他两个区域执行相同的操作。谢谢,它使用相对引用工作。但是,在转置的元素之间有空格(这是显而易见的,因为宏对每个组都做相同的工作)。