当前位置:首页经验技巧Excel经验excel函数

如何提取电脑里的excel文件

2026-01-15 15:07:07

1.怎样用程序提取数据

如何实现VB与EXCEL的无缝连接 VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。

因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报表功能。 但由于VB与EXCEL由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。

一、VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下: 1、在工程中引用Microsoft Excel类型库: 从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9。 0 Object Library(EXCEL2000),然后选择"确定"。

表示在工程中要引用EXCEL类型库。 2、在通用对象的声明过程中定义EXCEL对象:Dim xlApp As Excel。

ApplicationDim xlBook As Excel。 WorkBookDim xlSheet As Excel。

Worksheet 3、在程序中操作EXCEL表常用命令:Set xlApp = CreateObject("Excel。Application") '创建EXCEL对象Set xlBook = xlApp。

Workbooks。Open("文件名") '打开已经存在的EXCEL工件簿文件xlApp。

Visible = True '设置EXCEL对象可见(或不可见)Set xlSheet = xlBook。Worksheets("表名") '设置活动工作表xlSheet。

Cells(row, col) =值 '给单元格(row,col)赋值xlSheet。PrintOut '打印工作表xlBook。

Close (True) '关闭工作簿xlApp。Quit '结束EXCEL对象Set xlApp = Nothing '释放xlApp对象xlBook。

RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏xlBook。RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏 4、在运用以上VB命令操作EXCEL表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其它操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。

但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误。形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。

二、EXCEL的宏功能: EXCEL提供一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的"插入模块",则增加一个"模块1",在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。 其中,EXCEL有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。

它们的特性是:当用EXCEL打含有启动宏的工簿时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作簿时就会自动运行关闭宏。 但是通过VB的自动化功能来调用EXCEL工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令xlBook。

RunAutoMacros (xlAutoOpen)和xlBook。RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏。

三、VB与EXCEL的相互勾通: 充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下: 在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。 VB程序在执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。

如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建EXCEL对象。 四、举例: 1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。

然后在其中输入如下程序:Dim xlApp As Excel。Application '定义EXCEL类 Dim xlBook As Excel。

Workbook '定义工件簿类Dim xlsheet As Excel。Worksheet '定义工作表类 Private Sub Command1_Click() '打开EXCEL过程 If Dir("D:\temp\excel。

bz") = "" Then '判断EXCEL是否打开 Set xlApp = CreateObject("Excel。 Application") '创建EXCEL应用类 xlApp。

Visible = True '设置EXCEL可见 Set xlBook = xlApp。Workbooks。

Open("D:\temp\bb。xls") '打开EXCEL工作簿 Set xlsheet = xlBook。

Worksheets(1) '打开EXCEL工作表 xlsheet。Activate '激活工作表 xlsheet。

Cells(1, 1) = "abc" '给单元格1行驶列赋值 xlBook。RunAutoMacros (xlAutoOpen) 运行EXCEL中的启动宏 Else MsgBox ("EXCEL已打开") End IfEnd SubPrivate Sub Command2_Click() If Dir("D:\temp\excel。

bz") "" Then '由VB关闭EXCEL xlBook。RunAutoMacros (xlAutoClose) '执行EXCEL关闭宏 xlBook。

Close (True) '关闭EXCEL工作簿 xlApp。Quit '关闭EXCEL End If Set xlApp = Nothing '释放EXCEL对象 EndEnd Sub 2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为"bb。

xls"的EXCEL文件。 3、在"bb。

xls"中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘:Sub auto_open() Open "d:\temp\excel。bz" For Output As #1 '写标志文件 Close #1End SubSub auto_close() Kill "d:\temp\excel。

bz" '删除标志文件End Sub 。

2.如何实现读取文件夹里的所有Excel名?爱

1、在那个文件夹内新建一个。

TXT文件(如wenjian。txt),用记事本单开输入 dir> 1。

txt 保存退出 将刚才的。TXT(wenjian。

txt)更名为。bat文件(wenjian。

bat) 双击wenjian。bat文件运行一次,在文件夹内多出一个1。

txt文件 打开1。txt文件,将其中的内容粘贴到Excel中,数据——分列处理就可以得到你要的文件名列表了! 2、VBA(2003版) 在那个文件夹下新建Excel文件,打开新建的Excel文件,右击工作表标签(如Sheet1),查看代码——在代码编辑器中输入以下代码 Sub Test() Dim i As Integer Dim strPath As String strPath = ThisWorkbook。

Path With Application。FileSearch 。

LookIn = strPath 。SearchSubFolders = True 。

Filename = "*。*" If 。

Execute > 0 Then For i = 1 To 。FoundFiles。

Count Range("A" & i) = 。FoundFiles(i) Next i End If End With End Sub 回到Excel表格中,工具——宏——宏——选择Sheet1。

Test——执行 看看效果吧! 。

3.如何将Excel表格里的数据单独提取出来?

你这个工作表名称是sheet1吧?

到sheet2工作表中,A1输入

=MID(SHEET1!A1,FIND("]:",A1)+2,5)

横向复制到H1,再一起下拉。

或者,直接在sheet1中按ctrl+H,“查找”中填写*]: “替换为”什么都不填,点“全部替换”;

再按ctrl+H,“查找”中填写?V “替换为”什么都不填,点“全部替换”

OK搞定。

还不懂的话,可以将文件发到企鹅邮箱19165827。

4.怎么提取表格中的某一些文字出来

1、首先打开自己的表格,在里面可以看到有一些文字,现在就把这些文字的一部分提取出来。

2、然后在旁边的表格输入mid函数。

3、然后按下回车,结束公式的输入,即可看到已经成功提取一部分文字了,点击文字右下角的位置往下拉。

4、下拉填充公式,得到这一条的文字提取,这样就完成了操作。

5.如何批量提取txt中的字段到excel

EXCEL读取tet文件只能使用VBA实现读取Txt文件内容直接采用Open函数+Line input命令读取tet文件Private Sub txt_read() Dim txt As String Open "D:\dzh.txt" For Input As #1 ' '对文件做任何 I/O 操作之前都必须先打开文件。

Open 语句分配一个缓冲区供文件进行 I/O 之用, '并决定缓冲区所使用的访问方式。 '打开文件作为数据输入用,文件号为#1 Do While Not EOF(1) Line Input #1, txt '从已打开的顺序文件中读出一行并将它分配给 String 变量 'Line Input # 语句一次只从文件中读出一个字符,直到遇到回车符 (Chr(13)) '或回车–换行符 (Chr(13) + Chr(10)) 为止。

回车–换行符将被跳过,而不会被附加到字符串上 MsgBox txt Loop Close #1 End Sub。


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 All Rights Reserved .