Fre*_*red 4 excel vba excel-2007 excel-vba
假设我有两个合并的单元格Sheet1!$A$1:$B$1
.
让我们说有一段文本以两个单元为中心.如何使用VBA以编程方式更新该值?我有一个带按钮的简单用户表单,点击按钮,我希望单元格更新.
我试过抓住Range,但这似乎不起作用.
Tim*_*ams 14
除了其他答案之外,值得注意的是,您还可以使用以下MergeArea
任一单元格进行更新:
Range("A1").MergeArea.Value="New value"
Range("B1").MergeArea.Value="New value"
Run Code Online (Sandbox Code Playgroud)
如果单元格没有合并,那么它将忽略MergeArea(即它将它视为一个单元格的合并区域......)
如果已合并单元格,则只能通过引用左上角的单元格来编辑合并单元格的值.
因此,如果A1和B1合并,更改日期的唯一方法是:
Range("A1").value = "data"
要么
Cells(1,1).Value = "data"
调用Range("B1").Value = "data"
不会更改可见文本.