如何使用Excel宏冻结绑定了其他单元格公式的指定单元格数值

需求说明
单元格H1初始写入公式=J2,默认状态下J2输入的数值会同步显示在H1中。需要实现点击「Freeze」按钮后,H1的数值被冻结,后续J2的修改不会再影响H1的显示值。
实现方案
操作步骤
- 打开Excel「开发工具」选项卡,选择插入「表单控件-按钮」,将按钮显示名称设置为
Freeze - 按下
Alt+F11打开VBA编辑器,插入新模块,粘贴如下代码:
Sub FreezeH1Value() '将H1单元格的公式转换为当前静态数值,解除和J2的联动 Range("H1").Value = Range("H1").Value End Sub
- 回到Excel界面,右键点击刚才插入的Freeze按钮,选择「指定宏」,选中刚才新建的
FreezeH1Value宏确认即可。
效果验证
点击Freeze按钮后,选中H1单元格可以看到编辑栏已经从原来的=J2变成了具体的数值,后续修改J2的内容,H1不会再发生变化。如果需要恢复联动,只需要在H1中重新输入公式=J2即可。
内容的提问来源于stack exchange,提问作者user15275146
相关产品推荐
相关产品推荐

