vba判断excel选择区域是否有合并单元格
5个回答
展开全部
Sub admin()
'要想判断合并单元格,得分为两种情况:
'①:当前选中的单元格为合并单元格; Selection.MergeCells = True
'②:选区内有合并单元格; Selection.MergeCells =Null 即 IsNull(Selection.MergeCells)=True
If Selection.MergeCells Or IsNull(Selection.MergeCells) Then
MsgBox "选择区域有合并单元格"
Else
MsgBox "选择区域没有合并单元格"
End If
End Sub
运行上面的程序即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、可使用如下代码进行判定:
复制如下代码到模块中运行即可。
Sub xxx()
If Selection.MergeCells = True Then
MsgBox "YES"
Else
MsgBox "NO"
End If
End Sub
2、以上代码需要每次选择后都运行,可使用VBA事件自动完成:
复制如下代码到sheet模块中运行即可。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.MergeCells = True Then
MsgBox "YES"
Else
MsgBox "NO"
End If
End Sub
复制如下代码到模块中运行即可。
Sub xxx()
If Selection.MergeCells = True Then
MsgBox "YES"
Else
MsgBox "NO"
End If
End Sub
2、以上代码需要每次选择后都运行,可使用VBA事件自动完成:
复制如下代码到sheet模块中运行即可。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.MergeCells = True Then
MsgBox "YES"
Else
MsgBox "NO"
End If
End Sub
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Sub 判断合并单元格()
Dim Rng As Range
For Each Rng In Selection
If Rng.MergeCells = True Then
MsgBox "选定的区域中包含合并单元格"
Exit For
End If
Next
MsgBox "选定区域中没有合并单元格"
End Sub
先选定一个单元格区域,然后执行该VBA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询