如何使用VBA更新合并单元格中的文本?

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(即它将它视为一个单元格的合并区域......)

  • 亲爱的@Tim,这阻止了我首先射击使用合并单元格的人 (2认同)

Jus*_*elf 6

如果已合并单元格,则只能通过引用左上角的单元格来编辑合并单元格的值.

因此,如果A1和B1合并,更改日期的唯一方法是:

Range("A1").value = "data"

要么

Cells(1,1).Value = "data"

调用Range("B1").Value = "data"不会更改可见文本.