乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>,VBA中如何获取 合并单元格的值

<em>EXCEL</em>,VBA中如何获取 合并单元格的值

作者:乔山办公网日期:

返回目录:excel表格制作


Sub test()
Dim rng As Range
Do
On Error Resume Next
Set rng = Application.InputBox("请选一个单元格:", "单元格选择", "A1", Type:=8)
If rng Is Nothing Then Exit Sub
If rng.Count > 1 Then MsgBox "选择的单元格过多!"
Loop While rng.Count > 1
MsgBox "你选择的单元格是:" & rng.Address(0, 0) & "单元格的值是:" & rng.Value
End Sub

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

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

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

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

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

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

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


所以前提就是需要知道这个字符串中某一个值是在哪个单元格所在的位置这点可以实现吗?

针对这个问题,答案是可以实现的。

附件就是将A1单元格的字符覆盖后面各列对应的字符提取出来方便对照,只是在格线上的字符可能漏掉。你下载附件后点击按钮试试。可调整字号、列宽试试。



VBA中表示单元格的值有很多种,比如A1单元格的值
range("A1")
cells(1,1) 或cells(1,"A")
[A1]

VBA中单元格属性默认是值,但如果指定为value属性,可以提高代码运行速度
上述的表示方式为
range("A1").value
cells(1,1).value 或cells(1,"A").value
[A1].value

相关阅读

关键词不能为空
极力推荐
  • excel合并单元格-excel小技巧,合并多个单元格

  • excel小技巧,合并多个单元格如果我们用合并后居中,就会显示第一行数据如果我们使用开始菜单的-填充-两端对齐就可以所有数据合并在第一个单元格,注意要流出足够的空。-excel合并

ppt怎么做_excel表格制作_office365_word文档_365办公网