📜  Excel宏-相对参考(1)

📅  最后修改于: 2023-12-03 15:00:39.554000             🧑  作者: Mango

Excel宏-相对参考

在Excel中,相对参考是指在计算单元格中的公式时,当自动拖动至另一个单元格时,公式中的单元格引用也会自动相应地调整。这意味着,宏也可以使用相对参考。相对参考在宏中的应用有很多,比如自动调整列宽或行高、复制或移动单元格等。

相对参考的基本规则

当宏中引用单元格时,宏可以将相应的单元格称为当前单元格。当前单元格可以在代码中使用关键字 ActiveCell 去引用。

相对参考遵循以下规则:

  • 在单元格的引用前加上句点 . (点)表示当前单元格的相对引用。
  • 在单元格的引用前加上两个句点 .. (两个点)表示当前单元格的上级单元格的相对引用。
  • 在单元格的引用后加上一个 $ (美元符号)表示绝对引用。

对于相对引用,宏会默认根据当前单元格来推出相应的单元格。如果需要指定一个绝对引用的单元格,可以在引用后添加 $ (美元符号)来指示。

示例

下面是Excel宏使用相对参考的示例:

Sub AutoSizeColumn()
    ActiveCell.EntireColumn.AutoFit
End Sub

这个宏将自动调整当前选定单元格所在列的宽度,使其中所有内容都能够适应该列的宽度。由于当前单元格会随着选定内容的变化而改变,因此该宏使用了相对引用 ActiveCell 进行调整,而不是绝对引用。

结论

Excel宏的相对引用是一个非常强大的功能,因为它允许程序员以简洁的方式描述当前单元格和引用单元格之间的关系。使用相对引用,可以大大简化宏代码的编写,并使其更容易维护。