在工作表上添加行时如何在宏中保持正确的单元格引用

时间:2019-05-14 10:22:47

标签: excel vba

我对宏和VBA等还很陌生。

我有一个工作表,用作计算器来计算工作成本。有些单元格是输入单元格,估计器可以在其中输入尺寸/选择材料类型等,而其他单元格则被锁定,因为它们包含计算成本的公式。

我现在在计算器上添加一个“全部重置”按钮,以清除所有输入单元格,以便估算器可以轻松地从空白表开始,而不是手动查看并删除其条目。

我插入了一个Command按钮,并将其链接到看起来像这样的代码(但更长):

Sub ResetAll()
'
' ResetAll Macro
'

'
    Range("A8:C17").Select
    Selection.ClearContents
    Range("AT382:AX382").Select
    Selection.ClearContents
    MsgBox "Calculator Reset"
    ActiveWorkbook.Save
End Sub

我经常对计算器进行改进,并添加行。我的问题是,当我添加行时,我的代码仍然引用相同的单元格。因此,如果我在AT382上方添加一行,则要清除的单元格现在具有参考号AT383,但是代码用于清除AT382。

我已经进行了一些研究,但仍无法找到任何解决方案。

感谢您的帮助-非常感谢!

0 个答案:

没有答案