使用 VBA 选择特定单元格时如何保存工作簿?

Posted

技术标签:

【中文标题】使用 VBA 选择特定单元格时如何保存工作簿?【英文标题】:How do I save a workbook when a specific cell is selected using VBA? 【发布时间】:2014-11-06 21:08:10 【问题描述】:

当我单击某个单元格或单元格数组时,我正在尝试使用 VBA 自动保存工作簿。

我正在使用电子表格记录数据,当我按下回车键向下移动到下一个单元格时,我希望自动保存工作簿,以便在断电或我的计算机崩溃的情况下,数据是在输入时保存。

还有,点击宏按钮时保存文档的代码是什么?

【问题讨论】:

【参考方案1】:

如果你把它放在工作表级别,它会在每次事件发生时触发:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then ActiveWorkbook.Save
End Sub

column = 2 部分告诉它仅在第二列(B 列)发生变化时触发,您可以使用 target.column、target.row 或 target.address 在此处放置您喜欢的任何类型的单元格范围

【讨论】:

以上是关于使用 VBA 选择特定单元格时如何保存工作簿?的主要内容,如果未能解决你的问题,请参考以下文章

VBA 如何批量将单元格复制到另一个工作表中

vba 指定工作簿,工作表,单元格

vba excel怎么获取指定工作表的行数、列数

尝试使用 VBA 更改工作表中特定单元格的值失败

如何使用VBA选中工作表中不带公式的单元格,谢谢

vba实现跨工作簿之间单元格录入数据的方法