使用Excel宏截断指定的单元格但仍允许在同一单元格中输入数据

时间:2016-05-09 16:51:35

标签: excel vba excel-vba truncate data-entry

我是处理Excel宏的新手,但在工作中遇到了电子表格问题,我相信可以通过使用宏公式来解决。我需要将一个值(不能舍入)截断到指定单元格中的第二个小数位。但是,要截断的值必须由第三方使用宏公式附加到的模板电子表格输入。有没有办法将公式锁定到某些单元格,同时允许在那些将由公式更新的单元格中输入数据?我已经使用下面的宏来成功截断单元格值,现在只需要一种方法来强制每次将新数据输入到指定单元格时运行宏。

Sub TruncateSelection()
     ActiveSheet.Range("A1:A15").Select
Dim Cell As Range
     With Selection.Cells
        .Value = Evaluate("IF(ROW(1:" & Selection.Cells.Count & "),TRUNC(" & .Address & ",2))")
    End With
End Sub

1 个答案:

答案 0 :(得分:0)

您需要将脚本绑定到VBA中的Worksheet_Change事件

这篇MSDN文章应该阐明你需要做些什么。

https://msdn.microsoft.com/en-us/library/office/ff839775.aspx