我对宏和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。
我已经进行了一些研究,但仍无法找到任何解决方案。
感谢您的帮助-非常感谢!