VB打开EXCEL地方法.docx

上传人:b****2 文档编号:28904 上传时间:2022-10-01 格式:DOCX 页数:27 大小:105.35KB
下载 相关 举报
VB打开EXCEL地方法.docx_第1页
第1页 / 共27页
VB打开EXCEL地方法.docx_第2页
第2页 / 共27页
VB打开EXCEL地方法.docx_第3页
第3页 / 共27页
VB打开EXCEL地方法.docx_第4页
第4页 / 共27页
VB打开EXCEL地方法.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

VB打开EXCEL地方法.docx

《VB打开EXCEL地方法.docx》由会员分享,可在线阅读,更多相关《VB打开EXCEL地方法.docx(27页珍藏版)》请在冰豆网上搜索。

VB打开EXCEL地方法.docx

VB打开EXCEL地方法

VB打开EXCEL的方法

一楼的没有指明

DimxlBookAsExcel.WorkBook

SetxlBook=App.Workbooks.Open(”文件名")

这种语法同样要求excel已经存在才能操作。

PublicxlAppAsExcel.Application

PublicxlBookAsExcel.Workbook

PublicxlCharAsNewExcel.Chart

PublicxlSheetAsNewExcel.Worksheet

SetxlApp=

NewExcel.Application

SetxlApp=

CreateObject("Excel.Application")

SetxlBook:

=xlApp.Workbooks.Add

SetxlSheet

=xlBook.Worksheets.Add

xlSheet.Cells(1,1)="测试"'写入内容

xlBook.SaveAs("FILENAME")'保存文件

xlApp.Quit

SetxlApp=Nothing

本方法采用add添加excel文件和datasheet,然后用save保存。

如果用xlA

pp.Visible=False,则自动生成文件。

但是如果文件已经存在,则会弹出是否覆

盖的提示。

因此,最好先在程序中检查文件是否已经存在,如果存在,则用普通方法打开。

如果不存在,则用add添加,并保存。

★打开相对路径下的文件

PrivateSubCommand1_Click()

ShellApp.Path&"\aaa.bat"

EndSub

还有更简单的:

PrivateSubCommand1_Click()

Shell"aaa.bat"

EndSub

aaa.bat就是那个BAT的名字.

那就不一定……

因为SHELL只对可执行文件有效你可用WINDOWS外壳程序explorer.exe打

开任何文件(包括文件夹)

代码:

PrivateSubCommand1_Click()

Shell"explore.exeaaa.jpg"

EndSub

★VB调用EXCEL自带的查询功能在表格中查找内容

PrivateSubComCx_Click()

OnErrorGoTo50i=xlBook.Worksheets(”代码").Range("A:

A").Find(Trim(TexDm.Text)).Ro

★将程序中所有这一类的对象的某一属性全部更改为需要的属性

DimItemAsObject'定义对象

ForEachItemInMe

IfTypeOfItemIsTextBoxThenItem.Text=将所有TextBox的Tex

t属性值变为空

IfTypeOfItemIsComboBoxThenItem.ListIndex=-1'将所有的Co

mboBox的ListIndex属性值变为“-1”

Next

IfNoti=0Then

Dm:

=Trim(TexDm.Text)

Sm=

=Trim(xlBook.Worksheets("

代码").Cells(i,

"B").Value)

Dw=

=Trim(xlBook.Worksheets("

代码").Cells(i,

"D").Value)

TexSm.Text=Sm&""&"("&Dw&")"

ComQd.Visible=True

GoTo100

EndIf

50

TexSm.Text="没有找到相匹配的信息!

"

100

EndSub

★如何使编的程序可以调用excel

首先要引用

再定义对象及其类型

DimxlAppAsExcel.Application

DimxlBookAsExcel.Workbook

'创建EXCEL对象

DimxlSheetAsExcel.Worksheet

SetxlApp=CreateObject("Excel.Application")

SetxlBook=

检包组合金厂代码查询合

金JDE代码.xls")

xlApp.Visible=False

SetxlSheet=xlBook.Worksheets(”确认信息")

★另存为

ChDir"D:

\"

ActiveWorkbook.SaveAs合金厂产品质检明细表.xls",Fil

eFormat:

=xlExcel8,_

Password:

*:

WriteResPassword:

="”,ReadOnlyRecommended:

=F

alse,_

CreateBackup:

=False

VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作

带来极大的不便。

因此有很多程序员现在已经充分利用EXECL的强大报表功来

实现报表功能。

但由于VB与EXCEL由于分别属于不同的应用系统,

如何把它们有机地结合在一起,是一个值得我们研究的课题。

一、VB读写EXCEL表:

VB本身提自动化功能可以读写EXCEL表,其方法如下:

1、在工程中引用MicrosoftExcel类型库:

从"工程"菜单中选择"引用"栏;选择MicrosoftExcel9.0ObjectLibrar

y(EXCEL2000),然后选择"确定"。

表示在工程中要引用

EXCEL类型库。

2、在通用对象的声明过程中定义EXCEL对象:

DimxIAppAsExcel.Application

DimxIBookAsExcel.WorkBook

DimxlSheetAsExcel.Worksheet

3、在程序中操作EXCEL表常用命令:

SetxlApp=CreateObject("Excel.Application")'创建EXCEL对象

SetxlBook=xlApp.Workbooks.Open(”文件名")'打开已经存在的EXCEL

工件簿文件

xlApp.Visible=True'设置EXCEL对象可见(或不可见)

SetxlSheet=xlBook.Worksheets(”表名")'设置活动工作表

xlSheet.Cells(row,col)=值'给单元格(row,col)赋值

xlSheet.PrintOut'打印工作表

xlBook.Close(True)'关闭工作簿

xlApp.Quit'结束EXCEL对象

SetxlApp=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提供一个VisualBasic编辑器,打开VisualBasic编辑器,其中有

一工程属性窗口,点击右键菜单的"插入模块",则增加一个

"模块1",在此模块中可以运用VisualBasic语言编写函数和过程并称之为宏。

其中,EXCEL有两个自动宏:

一个是启动宏(SubAuto_Open())

,另一个是关闭宏(SubAuto_Close())。

它们的特性是:

当用EXCEL打含有启动宏的工簿时,就会自动运行启动宏,同理,当关闭含有关闭

宏的工作簿时就会自动运行关闭宏。

但是通过VB的自动化功能来调用EXCEL

工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令

xlBook.RunAutoMacros(xlAutoOpen)和xlBook.RunAutoMacros(xlAuto

Close)来运行启动宏和关闭宏。

三、VB与EXCEL的相互勾通:

充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下:

在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,

同时在关闭宏中加入一段删除此标志文件的程序。

VB程序在

执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件

存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。

如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建EXCEL对象。

四、举例:

1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Comman

di的Caption属性改为EXCEL,Command2的Caption属性改为End。

然后在其中输入如下程序:

DimxlAppAsExcel.Application

'定义EXCEL类

DimxlBookAsExcel.Workbook

'定义工件簿类

DimxlsheetAsExcel.Worksheet

'定义工作表类

PrivateSubCommand1_Click()

'打开EXCEL过程

IfDir("D:

\temp\excel.bz")=""Then'判断EXCEL是否打开

SetxlApp=CreateObject("Excel.Application")'创建EXCEL应用类

xlApp.Visible=True'设置EXCEL可见

SetxlBook=xIApp.Workbooks.Open("D:

\temp\bb.xls")'打开EXCE

L工作簿

Setxlsheet=xlBook.Worksheets

(1)'打开EXCEL工作表

xlsheet.Activate'激活工作表

xlsheet.Cells(1,1)="abc"'给单元格1行驶列赋值

xlBook.RunAutoMacros(xlAutoOpen)'运行EXCEL中的启动宏

Else

MsgBox("EXCEL已打开")

EndIf

EndSub

PrivateSubCommand2_Click()

IfDir("D:

\temp\excel.bz")<>""Then'由VB关闭EXCEL

xlBook.RunAutoMacros(xlAutoClose)'执行EXCEL关闭宏

xlBook.Close(True)'关闭EXCEL工作簿

xlApp.Quit'关闭EXCEL

EndIf

SetxlApp=Nothing'释放EXCEL对象

End

EndSub

2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立

个名为"bb.xls"的EXCEL文件

3、在"bb.xls"中打开VisualBasic编辑器,在工程窗

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1