Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA未正确录制宏_Excel_Vba - Fatal编程技术网

Excel VBA未正确录制宏

Excel VBA未正确录制宏,excel,vba,Excel,Vba,在Excel上录制宏时遇到一些问题。我在youtube上观看了一些教程,但我仍然未能录制并正确执行宏。 这里有一个例子:当我记录选择一个间隔的动作时,它应该以类似于VBA编辑器:范围(“C3:E7”)中的内容结束;相反,在VBA编辑器中,我找到了Range(“C3:E7”).DataFields,它在执行时显然不起作用 类似地,当我试图记录从一个区间计算平均值的操作时,它最终会出现一些类似于awkard的代码 粗体“=平均值(R[-2]C[-1]:R[1]C[-1])” 我想念什么?有什么我没有

在Excel上录制宏时遇到一些问题。我在youtube上观看了一些教程,但我仍然未能录制并正确执行宏。 这里有一个例子:当我记录选择一个间隔的动作时,它应该以类似于VBA编辑器:范围(“C3:E7”)中的内容结束;相反,在VBA编辑器中,我找到了Range(“C3:E7”).DataFields,它在执行时显然不起作用

类似地,当我试图记录从一个区间计算平均值的操作时,它最终会出现一些类似于awkard的代码 粗体“=平均值(R[-2]C[-1]:R[1]C[-1])”

我想念什么?有什么我没有得到的吗

提前感谢您的帮助。

这个“笨拙代码”是一个用R1C1表示法的公式。这是在VBA中创建具有相对引用的公式的最简单方法

宏记录器不是一个完美的工具。录制宏时运行正常的许多内容在回放录制的宏时将无法运行。此外,还有一些宏记录器根本不注册的活动。在这些情况下,您需要查阅VBA文档并手动更正代码

关于范围Select的代码片段缺少很多详细信息,无法确定出错的原因。如果看不到您的数据,也不知道您的具体步骤,就不可能排除故障。

这个“笨拙的代码”是R1C1表示法中的一个公式。这是在VBA中创建具有相对引用的公式的最简单方法

宏记录器不是一个完美的工具。录制宏时运行正常的许多内容在回放录制的宏时将无法运行。此外,还有一些宏记录器根本不注册的活动。在这些情况下,您需要查阅VBA文档并手动更正代码


关于范围Select的代码片段缺少很多详细信息,无法确定出错的原因。如果看不到数据,也不了解具体步骤,则无法进行故障排除。

是否尝试重新启动Excel?是否尝试重新启动Excel?我只需激活录制器按钮,用鼠标选择一个单元格间隔,然后停止录制器。我哪里出错了?我想这可能是记录器如何读取和写入我的动作的某种设置……我不知道单元格的“间隔”是什么。如果您指的是一个范围,即一行和/或一列中的几个单元格,则生成的代码将取决于该范围中的确切内容。如果代码返回
数据字段
,则您在数据透视表中选择了某些内容,这与选择普通单元格不同。我只需激活记录器按钮,用鼠标选择一个单元格间隔,然后停止记录器。我哪里出错了?我想这可能是记录器如何读取和写入我的动作的某种设置……我不知道单元格的“间隔”是什么。如果您指的是一个范围,即一行和/或一列中的几个单元格,则生成的代码将取决于该范围中的确切内容。如果代码返回
数据字段
,则您在数据透视表中选择了与选择普通单元格不同的内容。