vba - 如何查找范围是否包含VBA中的合并单元格

标签 vba excel merge range

我有一个包含轮类的 Excel 文档。我想知道在给定范围内是否存在如下所示的任何合并单元格。

Example

如何确定单元格在给定范围内填充或单元格在给定范围内合并?

If IsEmpty(Range("NewRange")) = False Then
    z = z + 1 'My counter 
End If

我试过 IsEmpty 函数,但它不能在合并的单元格上正常工作。你可以尝试,但结果是一样的..虽然我在那里有一 block 空单元格,但它算作已填充..

最佳答案

MS Excel 2010 及更高版本有 Range.MergeCells Property (Excel) ,如果范围包含合并的单元格,则返回 true

您可以在这里找到另一种方法:http://www.exceltrick.com/how_to/find-merged-cells-in-excel/

Dim r As Range
Set r = Range("A9:G10")
With r
    If IsNull(.MergeCells) = True Or .MergeCells = True Then
        z = z + 1
    End If
End With

关于vba - 如何查找范围是否包含VBA中的合并单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479611/

相关文章:

excel - 检测自动过滤器更改

excel - VBA将光标向下移动到A列中有值的下一行?

excel - 列出 >3 个输入的所有可能的百分比分割

excel - 如何取消vba的followhyperlink?

javascript - 使用 ActiveXOjbect 和 javascript 保存 Excel 工作表

vba - Excel VBA脚本清除列中的所有复选框

java - 这部分代码会在归并排序中执行吗?

list - Lisp 合并模式

android - 我如何以编程方式合并两个不同的联系人?(Android)

excel - 如何构建允许多个输入变量(arg1、arg2、arg3、arg4、arg5)的开放式 Excel VBA 函数