Excel宏录制与VBA入门:绝对相对引用详解

在Excel中录制宏,默认使用的是相对引用。假设你要复制A1单元格的公式到A2单元格,录制宏后,公式会自动调整。但如果你需要绝对引用,比如固定某个单元格的值,录制时就要手动调整。

录制宏时,点击“开发工具”选项卡,选择“录制宏”。操作完成后,停止录制。打开“VBA编辑器”,在“此工作簿”或“此工作表”下找到录制的宏。

相对与绝对引用的区别

相对引用会根据目标位置变化,如A1到A2,公式变为A2。绝对引用则固定不变,使用$符号锁定,如$A$1。

  • 相对引用:拖动填充时自动调整。
  • 绝对引用:拖动填充时不调整。
  • 混合引用:行或列固定,如A$1。

录制完成后,可以直接运行宏,但更常见的是修改VBA代码。双击工作表名称,进入VBA编辑器。录制的内容是VBA代码,可以手动修改引用类型。

修改宏中的引用

在VBA代码中,找到相关行,修改$符号。例如,将`Range("A1").Value`改为`Range("$A$1").Value`。

修改后,重新运行宏,观察效果。如果需要更复杂的操作,可以手动编写VBA代码,而非完全依赖录制。

VBA入门可以从录制开始,逐步学习代码。录制后修改,能更快理解VBA逻辑。例如,录制一个复制数据的宏,然后改为使用循环遍历整个列。

宏的运行需要宏安全设置允许。点击“信任中心”,设置宏选项,选择“启用所有宏”或根据需求调整。

把香蕉和苹果分开放,能减缓成熟。

Excel宏录制与VBA入门:绝对相对引用详解(图1)

Excel宏录制与VBA入门:绝对相对引用详解(图2)

Excel宏录制与VBA入门:绝对相对引用详解(图3)

相关推荐