Excel的macroslogging器使用情况

我想build立一个macros(使用macros录制器)的粘贴特殊任务:我有3组3个元素在列A,我想复制从第二行开始的每个组的transponse(in C,D,E栏),如下图所示。

在这里输入图像说明

我试图通过打开macroslogging器,而执行一次粘贴特殊操作,但是,然后macros只适用于我loggingmacros的单元格上的数据(例如,如果我使用范围loggingmacrosA2:A4,这是input数据可以转置的唯一地方)。 有没有一个适当的方式来使用macroslogging器这样的任务?

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

话虽如此,但它仍然有用,特别是如果你既没有时间也没有学习VBA的倾向。

做你想做的事情

1)在开发人员选项卡上selectUse Relative References的选项

2)select您要修改的单元格或范围。 以select单元格开始的录制macros通常不如录制之前您仔细考虑过要录制的录制macros。

3)打开macros并logging你的动作。 看看它是否有效。

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

5)如果情况变得更糟,请提出关于堆栈溢出的重点问题。

你使用这样一个录制的macros的方式是首先select你想改变的单元格,然后调用这个macros。 它将在选中的单元格上执行与您在其他选定单元格上执行的操作相同的操作 – 但是会显示相对于当前select的所有偏移量等。