Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VBA中查找范围是否包含合并的单元格_Vba_Excel_Merge_Range - Fatal编程技术网

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

如何在VBA中查找范围是否包含合并的单元格,vba,excel,merge,range,Vba,Excel,Merge,Range,我有一个Excel文档,其中包含值班。我想知道在给定的范围内是否有任何如下所示的合并单元格 如何确定单元格是在给定范围内填充还是在给定范围内合并 If IsEmpty(Range("NewRange")) = False Then z = z + 1 'My counter End If 我尝试了IsEmpty函数,但它在合并的单元格上无法正常工作。你可以试试,但结果是一样的。。当我在那里得到一个空单元格块时,它被视为已填充。MS Excel 2010及更高版本,如果该区域包含合并

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

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

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

我尝试了IsEmpty函数,但它在合并的单元格上无法正常工作。你可以试试,但结果是一样的。。当我在那里得到一个空单元格块时,它被视为已填充。

MS Excel 2010及更高版本,如果该区域包含合并的单元格,则返回true

您可以在此处找到另一种方法:


如何定义
给定范围
?是否要检查任意区域是否有任何合并的单元格?实际上,只有合并该区域中的所有单元格时,才会返回True。如果存在混合物,则返回Null。谢谢,很高兴知道。MSDN文档没有提到这一点。因此,第二个链接可能会有所帮助;)是的,我试过了,但是没有!这不是解决办法。还是谢谢。这怎么不是解决办法呢?测试
mergecells
是否为Null或True-如果是,则存在合并单元格。您可能应该在原始问题的某个地方提到这一点,然后…;)
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