excel - 从vba中的单元格地址获取Excel合并单元格的值

标签 excel vba merge cell

如何获取 Excel 合并单元格的值,其范围地址如 vba 中的“$B$4:$B$11”

最佳答案

即使确实不鼓励在 Excel 中使用合并单元格(例如,如果需要,请使用 Center Across Selection),“包含”该值的单元格就是左上角上的单元格(位于至少,这是一种表达方式)。

因此,您可以通过多种方式获取 B4:B11 范围内合并单元格的值:

  • 范围(“B4”).Value
  • 范围("B4:B11").Cells(1).Value
  • 范围("B4:B11").Cells(1,1).Value

您还可以注意到所有其他单元格都没有任何值。调试时,您可以看到该值为

另请注意,Range("B4:B11").Value 不起作用(如果您尝试 Debug.Print 它,则会引发执行错误号 13)因为它返回一个数组。

关于excel - 从vba中的单元格地址获取Excel合并单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407474/

相关文章:

excel - Excel VBA中引用相邻单元格的最有效方法是什么?

javascript - 如何使用 Javascript API 在 Excel 中创建数据透视表

excel - 非常大的 CSV 阅读器应用程序(GUI)

excel - 从文本中解析子字符串

excel - vba listobject CopyFromRecordset

svn - 在我不能 "force"的情况下,我怎样才能 "reintegrate"树干上的一个分支?

vba - 交换两个范围 VBA

python - 无法加入 Pandas 中的数据框

git - 什么是内容级 merge ?

vba - 找不到 Excel VBA 文件