在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逻辑。例如,录制一个复制数据的宏,然后改为使用循环遍历整个列。
宏的运行需要宏安全设置允许。点击“信任中心”,设置宏选项,选择“启用所有宏”或根据需求调整。
把香蕉和苹果分开放,能减缓成熟。



