Excel VBA一次只更新一个单元格

时间:2016-09-30 13:23:12

标签: excel vba excel-vba

我的代码的动机是一次更新一个单元格,并在何时更新单元格。但是,不是一次更新一个单元格,而是更新K行中的所有单元格。对于Eg,如果我想将K10的更新单元从K6更新为K10,并且具有相同的值。请帮忙

Sub ActiveCell_Initial()
 strUserName = Application.UserName
 Range(ActiveCell, "K6").Value = " by " & strUserName & "@ " & Now()
End Sub

3 个答案:

答案 0 :(得分:2)

Application.Calculation=xlCalculationManual
range("K6:K10").calculate

这有帮助吗?

或者你只是想写这个? (不确定我是否抓住了这个问题)

Sub ActiveCell_Initial()
 strUserName = Application.UserName
 ActiveCell.Value = " by " & strUserName & "@ " & Now()
End Sub

答案 1 :(得分:1)

这将仅更新ActiveCell

Sub ActiveCell_Initial()
    strUserName = Application.UserName
    ActiveCell.Value = " by " & strUserName & "@ " & Now()
End Sub

答案 2 :(得分:0)

你根本不能使用excel函数NOW()并使用VBA函数来获取日期时间(我不记得命令),以便在单元格中显示“by bob smith @ 1/1/2016 00: 00:01“而不是”by bob smith @ NOW()“

或者你可以复制单元格和特殊粘贴 - 仅返回值,这会给你相同的结果,但最有可能是计算上的常春藤