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

例如合并单元格A1:A10的内容是123,如何获取A2=123?我需要简单的方法... 例如合并单元格A1:A10的内容是 123,如何获取A2=123? 我需要简单的方法 展开
 我来答
做一个快乐的茶农
高粉答主

2019-11-20 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:35.1万
展开全部

1、   打开一个Excel的文件,在表格中输入简单的表格,比如学生成绩表格。

2、  接着,鼠标左键单击【开发工具】菜单标签,在VBA控件下拉菜单中,并选择按钮控件。

3、   然后,在表格中绘制出按钮控件,并修改控件名称。

4、 接着,鼠标左键单击【查看代码】按钮。

5、  然后,在代码窗口中输入VBA语句,比如输入定义变量语句,并选择字符串类型。

6、   接着,在代码窗口中输入读取单元格的VBA语句。

7、最后,在设计窗口上,鼠标左键单击按钮,可以看到表格中的,通过VBA程序读取数据,并输出到右边的单元格中,显示出数据了,通过这样的操作,就可以用VBA读取合并单元格数据了。

weizhong1688
推荐于2017-08-19 · TA获得超过1247个赞
知道小有建树答主
回答量:1514
采纳率:61%
帮助的人:603万
展开全部
思路:
1、在需要读数的区域内循环
2、在循环体内首先判断该单元格是否为合并单元格,
是,读取合并区域的第一个单元格的值,即合并单元格的值,并作处理或保存在某单元格,跳出循环;
否,直接读取单元格的值,并作处理或保存在某单元格;
下面是VBA语句,定义 r,c 是增强程序的通用性,请视具体情况修改:
Sub a()
Dim r As Integer '行号
Dim c As Integer '列号
r = 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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
v轻扬v
2017-07-14 · TA获得超过946个赞
知道小有建树答主
回答量:682
采纳率:69%
帮助的人:161万
展开全部
合并后的单元格的值实际仍只存储在第一个子单元格中(即左上角的那个单元格),例如:A1:C3,这九个单元格合并后,合并后的值,仍只存在于A1中。所以获取Range("A1")单元格的值即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skyzxh

2017-08-19 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
合并后就是A1了,A2应该没数据了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式