使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
来源:互联网 发布:宝宝起名字软件 编辑:程序博客网 时间:2024/06/06 20:43
这篇我们谈谈如何使用VBA打开另一个excel文件,并读取数据。
那在此之前,我们测试一下,从当前excel文件读取数据的简单VBA代码。现在有一个九九乘法表的数据,如下图。
如果我们有两个乘数,需要从九九乘法表里面查找到正确的结果,我们来试试看。
Dim num1 As Integer, num2 As Integer
定义两个变量,用来存放整数,也就是我们的乘数num1 = 8
给变量赋值MsgBox “从九九乘法表中查得,” & num1 & “*” & num2 & “的值是:” & Cells(num1 + 1, num2 + 1).Value
把结果通过对话框展示出来,Cells
函数是根据行号和列号获取单元格。
我们点击绿色三角型,运行一下,看看结果如何。
Bingo! 结果正确无误。你看从当前excel中读取某一单元格中的数据简单吧。
在继续讲之前,把九九乘法表的文件,命名为“九九乘法表.xlsm”。这里注意下,为什么要选择的后缀名是“xlsm”呢?因为默认的“xlsx”是不保存VBA脚本的。
接下来,我们看看如何从另一个Excel中读取数据。现在新建一个Excel,我这里命名为“跨Excel.xlsm”,打开“Visual Basic”窗口,写上如下代码,如图所示:
可以看到,后面的4行代码,和九九乘法表的很像。唯一的区别就是多了一个xlSheet.
MsgBox “从九九乘法表中查得,” & num1 & “*” & num2 & “的值是:” & xlSheet. Cells(num1 + 1, num2 + 1).Value
这里的xlSheet.
指定了具体的工作表,而不是使用当前工作表。
前面写的几行又是什么意思呢?
Dim xlApp As Excel.Application
定义Excel应用程序变量,用于打开一个新excel文件Dim xlBook As Excel.Workbook
定义Excel工作簿Dim xlSheet As Excel.Worksheet
定义Excel工作表Set xlApp = New Excel.Application
实例化对象Set xlBook = xlApp.Workbooks.Open(anotherFileName)
打开指定路径的excel文件Set xlSheet = xlBook.Worksheets(1)
获取第一个工作表,即Sheet1
我们运行看看效果:
和之前一样,所以说我们获取成功了。
下面是完整vba代码:
Sub getDataAcrossFile() Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim anotherFileName As String anotherFileName = "E:\CSDN博客\VBA跨Excel读取数据\九九乘法表.xlsm" Set xlApp = New Excel.Application Set xlBook = xlApp.Workbooks.Open(anotherFileName) Set xlSheet = xlBook.Worksheets(1) Dim num1 As Integer, num2 As Integer '两个乘数 num1 = 8 num2 = 9 '显示结果 MsgBox "从九九乘法表中查得," & num1 & "*" & num2 & "的值是:" & xlSheet.Cells(num1 + 1, num2 + 1).ValueEnd Sub
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- Excel中使用VBA筛选数据并将结果另存为新的EXCEL文件
- 一个可以从excel中读取数据并生成xml的vba程序
- Excel vba从excel中导出表格数据和图表到新word文档
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 学以致用——Excel连接Oracle生成iKB报告——Part1(使用VBA从数据库提取汇总数据)
- Excel表中数据导入到数据库Mdb文件实例(附源码)
- 如何使用VBA实现将多个Excel文件中的数据复制到某个Excel文件中
- 解析excel表获取数据,并从远程服务器下载和上传文件
- 用Excel VBA连接SQL Server数据库并将表中的数据显示到Excel中
- VBA从Excel中生成Oracle create table
- Excel中HLOOKUP函数实例(一):自动判断并获取数据
- VBA下弹框打开excel文件并读取数据
- excel中vba调用java程序并获取返回值
- android 圆圈水波扩散动画
- 20171120
- Failed to open zip file Gradle dependency cache be corrupt
- 【学习笔记】设计模式-命令模式
- 8月5日邮件服务器故障报告(2008年)
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- 【直观对比】奇偶校验 累加和校验 CRC校验
- Linux的进程控制
- Android模拟QQ登陆保存账号密码,初始化读取账号密码
- 使用Go像C/C++一样熟练-学习笔记
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例)
- 搜索:进入搜索到找到搜索结果
- 集合之--ArrayList操作
- SparkSQL的UDF和UDAF