分享

VBA中如何获取合并单元格的值

 nxhujiee 2019-04-07
思路:
1、在需要读数的区域内循环
2、在循环体内首先判断该单元格是否为合并单元格,
是,读取合并区域的第一个单元格的值,即合并单元格的值,并作处理或保存在某单元格,跳出循环;
否,直接读取单元格的值,并作处理或保存在某单元格;

下面是VBA语句,定义 r,c 是增强程序的通用性,请视具体情况修改:
Sub a()
    
Dim As Integer '行号
    
Dim As Integer '列号
    
2
    c 1
    If Cells(r, c).MergeCells Then '是否是合并单元格
        
Debug.Print Cells(r, c).MergeArea.Cells(1, 1)
        
'是,打印合并区域的第一个单元格的值,即合并单元格的值
    
Else
        
Debug.Print Cells(r, c
        
'否,打印单元格的值
    
End If
    
'可把if语句块放在循环中
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━
   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多