问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样通过VB实现多个EXCEL中特定行列的数据的提取

发布网友 发布时间:2022-08-12 05:44

我来回答

4个回答

热心网友 时间:2023-12-14 13:53

楼上的都不可使用
我来给个能用的。如果好用 希望楼主多给点分

你在桌面建立个新的excel 命名为 "汇总" (程序运行完可以改名)
并将你的多个excel 放在 D盘根目录下的 “提取”文件夹 ,即创建个文件夹
并命名为“提取”,注意 这些名字都是不带双引号的。

以上步骤做好 然后打开名为 汇总 的excel

依次点击键盘 alt+F11 alt+i m

把以下代码复制进去
Sub 汇总数据()
Application.ScreenUpdating = False
p = "d:\提取\"
f = Dir(p & "*.xls")
Do While f <> ""
Workbooks.Open p & f
r = r + 1

ActiveSheet.Rows(3).Copy

Workbooks("汇总.xls").Sheets("sheet1").Activate
ActiveSheet.Range("A" & r).Select
ActiveSheet.Paste
Application.CutCopyMode = xlCut
Workbooks(f).Activate
ActiveWorkbook.Saved = True
ActiveWindow.Close
f = Dir
Loop
Application.ScreenUpdating = True
End Sub

我这里使用的 excel 2003 如果是你用的2007
把代码中的
Workbooks("汇总.xls").Sheets("sheet1").Activate
改为
Workbooks("汇总.xlsx").Sheets("sheet1").Activate

f = Dir(p & "*.xls")
改为
f = Dir(p & "*.xlsx")

这里是复制的第3行
如过要复制别的行
把代码中的
ActiveSheet.Rows(3).Copy
3 改为你想要的行

然后 敲击 F5 点运行 就ok了

如果还有什么问题可以 百度hi 我 上班时间我都在

热心网友 时间:2023-12-14 13:53

在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“Microsoft Excel 11.0 object library”项。由于你的Excel版本不同,所以这个选项的版本号也是不同的。

因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。
第一层:Application对象,即Excel本身;
第二层:workbooks对象集,指Excel的工作簿文件;

第三层:worksheets对象集,表示的是Excel的一个工作表;

第四层:Cells和Range对象,指向Excel工作表中的单元格。

新建立一个VB的工程,先放一个button,名称为Excel_Out。先定义好各层:

Dim xlapp As Excel.Application 'Excel对象
Dim xlbook As Excel.Workbook '工作簿
Dim xlsheet As Excel.Worksheet '工作表

我们打算做的是:打开/新建一个excel,在其中对某工作表的一些单元格修改其值,然后另存为test.xls文件。

Private Sub Excel_Out_Click()
Dim i, j As Integer
Set xlapp = CreateObject("Excel.Application") '创建EXCEL对象
'Set xlbook = xlapp.Workbooks.Open(App.Path & "\test.xls") '打开已经存在的test.xls工件簿文件
Set xlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件
'xlbook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏
'xlbook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏
xlapp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlsheet = xlbook.Worksheets(1) '设置活动工作表''
''~~~当前工作簿的第一页,这里也可以换成“表名”

'下面就是简单的在一些单元格内写入数字
For i = 7 To 15
For j = 1 To 10

xlsheet.Cells(i, j) = j '当前工作簿第一页的第I行第J列
Next j
Next i

With xlsheet '设置边框为是实线
.Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuous
End With

没有贴完,希望对你有用。

热心网友 时间:2023-12-14 13:54

建议:参考书籍,学习VB自动化控制中 如何用VB控制EXCEL ,需要先提取,再输出,实际是不难的。

热心网友 时间:2023-12-14 13:54

代码及注释如下:
Sub main()
f = Dir(ThisWorkbook.Path & "\*.xlsx")'搜索本文件下的所有xlsx格式文件(由于一般带VBA的文件不能保存为xlsx格式,故无需去判断,是否打开的是本文件)
Do While f <> ""
Workbooks.Open (ThisWorkbook.Path & "\" & f)'依次打开搜索到的文件
Workbooks(f).Sheets(1).Row(3).Copy Sheets(1).Range("A" & Range("A65536").End(3).Row + 1)'将打开的文件第3行复制到本文件最后一个非空行的下一行中
Workbooks(f).Close'关闭文件
f = Dir'赋值下一个文件名给f
Loop'继续循环
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我老是容易出汗,不管夏天还是冬天,只要一活动就出汗。这样要怎么... 一年四季长期爱出汗,一动就大汗淋淋 交通事故次要责任可以构成工伤认定吗 ...认定工伤九级,付次要责任那企业一次性伤残就业补助金也按_百度知... 交通事故次要责任工伤赔偿标准 才生下来的乌龟吃什么 大蒜四月份管理要点 HR要学什么 HR所需的法律 耳夹式耳机有哪些优点?蛇圣星环耳夹式耳机实测分享 请excel高手能帮忙设一下VB分列程序吗? 因为用EXCEL的分列不能很好分... Excel用VB实现行列转换 advise 与suggest的区别? Suggest和Advise有什么区别 word文档里的图片如何另存为到电脑上 看到路边小吃的鸡柳好香哦,他们是怎么做的啊? 固定利率和浮动利率 我的利率是4.41,2017年贷款20万,15年等额本金还款,现在办利率调整... 姐妹Q名和个性签名,三个人的,到短点的,最好是繁体字,或火星文 求QQ个性签名,不要幼稚的火星文繁体字 七夕是男生送女生礼物还是互送礼物? 七夕节,是男生送女生礼物还是女生送男生礼物啊? 快速增肥方法大全 皖事通中考成绩查询 vivo x3 USB 设置在哪找?就是连接电脑手机提示的那个只充电、只做U盘使... ...的购房合同上都有回迁区字样是说明我的房子是回迁房吗? 设a,b是两个不共线的非零向量若a,b起点相同 设a,b是不共线的两个非零向量,若8a+kb与ka+2b共线,求k值 设向量a,b是不共线的两个非零向量,向量OM=m向量a,向量ON=n向量b,向... 设两个非零向量a与b不共线。(1)若AB=a+b,BC=2a+8b,CD=3(a-b),求证... excel怎么用VB将多列合并为一列? 请问EXCEL中一行怎么拆分成多行,如图所示。 Excel中VB编程有关如何表示数组某行或某列的问题 以&quot;专注&quot;为题议论性散文1000字 还有哪些名人或作家专心致志.矢志不渝.克服重重困难从事文学创作的故事... 散文200字 今天就要!!! 送杜少府之任蜀州有哪些文艺心理学知识 经常看到拉二胡的那个二胡上浮着像霜一样白色的东西,那是什么?怎么形成... 送杜少府之任蜀州 重点词语的解释 不要太长 快速 送杜少蜀洲 石屏豆腐要用小苏打水泡多久- 问一问 唐代作品《送杜少甫之任蜀州》的作者及有关诗句 送杜少府之任蜀川 已亥杂诗的古诗意思 人的五大需求是什么 济南市社保卡什么样 山东省济南市中国建设银行大学生社会保障卡怎么用?是医保卡吗?有什么区... 济南社保卡是哪个银行的 医保卡和社保卡到底是不是同一张卡?那天我去济南中心医院挂号,看到上边... 有对方的,但对方关闭了所有添加方式。怎么办才能加她好友? 排卵期梦见一条金黄色的蛇追着我,JM们这是什么意思呀?