VB打开EXCEL的方法Word文件下载.docx

上传人:b****6 文档编号:20094266 上传时间:2023-01-16 格式:DOCX 页数:24 大小:26.29KB
下载 相关 举报
VB打开EXCEL的方法Word文件下载.docx_第1页
第1页 / 共24页
VB打开EXCEL的方法Word文件下载.docx_第2页
第2页 / 共24页
VB打开EXCEL的方法Word文件下载.docx_第3页
第3页 / 共24页
VB打开EXCEL的方法Word文件下载.docx_第4页
第4页 / 共24页
VB打开EXCEL的方法Word文件下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

VB打开EXCEL的方法Word文件下载.docx

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

VB打开EXCEL的方法Word文件下载.docx

"

\aaa.bat"

EndSub

还有更简单的:

Shell"

aaa.bat"

EndSub

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

那就不一定......

因为SHELL只对可执行文件有效.你可用WINDOWS外壳程序explorer.exe打开任何文件(包括文件夹)

代码:

explore.exeaaa.jpg"

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

PrivateSubComCx_Click()

OnErrorGoTo50

i=xlBook.Worksheets("

代码"

).Range("

A:

A"

).Find(Trim(TexDm.Text)).Row

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

DimItemAsObject'

定义对象

ForEachItemInMe

IfTypeOfItemIsTextBoxThenItem.Text="

"

将所有TextBox的Text属性值变为空

IfTypeOfItemIsComboBoxThenItem.ListIndex=-1 

将所有的ComboBox的ListIndex属性值变为“-1”

Next

IfNoti=0Then

Dm=Trim(TexDm.Text)

Sm=Trim(xlBook.Worksheets("

).Cells(i,"

B"

).Value)

Dw=Trim(xlBook.Worksheets("

D"

TexSm.Text=Sm&

&

("

Dw&

)"

ComQd.Visible=True

GoTo100

EndIf

50

TexSm.Text="

没有找到相匹配的信息!

100

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

首先要引用

再定义对象及其类型

DimxlAppAsExcel.Application

DimxlBookAsExcel.Workbook

DimxlSheetAsExcel.Worksheet

) 

创建EXCEL对象

SetxlBook=xlApp.Workbooks.Open("

D:

\检包组\合金厂代码查询\xls\合金JDE代码.xls"

xlApp.Visible=False

SetxlSheet=xlBook.Worksheets("

确认信息"

★另存为

ChDir"

\"

ActiveWorkbook.SaveAsFilename:

="

\合金厂产品质检明细表.xls"

FileFormat:

=xlExcel8,_

Password:

WriteResPassword:

ReadOnlyRecommended:

=False,_

CreateBackup:

=False

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

带来极大的不便。

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

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

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

  一、VB读写EXCEL表:

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

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

  从"

工程"

菜单中选择"

引用"

栏;

选择MicrosoftExcel9.0ObjectLibrary(EXCEL2000),然后选择"

确定"

表示在工程中要引用

EXCEL类型库。

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

DimxlSheetAsExcel.Worksheet

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

打开已经存在的EXCEL工件簿文件

xlApp.Visible=True'

设置EXCEL对象可见(或不可见)

表名"

设置活动工作表

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(xlAutoClose)来运行启动宏和关闭宏。

  三、VB与EXCEL的相互勾通:

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

  在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。

VB程序在

执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。

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

  四、举例:

  1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。

然后

在其中输入如下程序:

DimxlAppAsExcel.Application'

定义EXCEL类

DimxlBookAsExcel.Workbook'

定义工件簿类

DimxlsheetAsExcel.Worksheet'

定义工作表类

PrivateSubCommand1_Click()'

打开EXCEL过程

 IfDir("

\temp\excel.bz"

)="

Then'

判断EXCEL是否打开

  SetxlApp=CreateObject("

创建EXCEL应用类

  xlApp.Visible=True'

设置EXCEL可见

  SetxlBook=xlApp.Workbooks.Open("

\temp\bb.xls"

打开EXCEL工作簿

  Setxlsheet=xlBook.Worksheets

(1)'

打开EXCEL工作表

  xlsheet.Activate'

激活工作表

  xlsheet.Cells(1,1)="

abc"

给单元格1行驶列赋值

  xlBook.RunAutoMacros(xlAutoOpen)'

运行EXCEL中的启动宏

 Else

  MsgBox("

EXCEL已打开"

 EndIf

PrivateSubCommand2_Click()

)<

>

由VB关闭EXCEL

  xlBook.RunAutoMacros(xlAutoClose)'

执行EXCEL关闭宏

  xlBook.Close(True)'

关闭EXCEL工作簿 

  xlApp.Quit'

关闭EXCEL

 SetxlApp=Nothing'

释放EXCEL对象

 End

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

bb.xls"

的EXCEL文件。

  3、在"

中打开VisualBasic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘:

Subauto_open()

 Open"

d:

ForOutputAs#1'

写标志文件

 Close#1

Subauto_close()

 Kill"

删除标志文件

  4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,

由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。

如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开

EXCEL。

而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。

这样就实现了VB与EXCEL的无缝连接。

★JDE代码查询程序源代码

DimDmAsString

DimSmAsString

DimDwAsString

DimiAsInteger

DimSouSAsObject

'

i=2

DoWhilei<

=10000

Dm=Trim(xlBook.Worksheets("

IfDm=Trim(TexDm.Text)Then

EndIf

i=i+1

Loop

PrivateSubComQc_Click()

TexDm.Text="

请在此输入10位数的代码"

Dm="

Sm="

Dw="

ComQd.Visible=False

PrivateSubComQd_Click()

xlSheet.Cells(2,"

).Value=Dm

).Value=Sm

C"

).Value=Dw

xlBook.Save

PrivateSubComTc_Click()

xlBook.Close(False)

SetxlBook=Nothing

SetxlSheet=Nothing

End

PrivateSubForm_Load()

SetxlBook=xlApp.Workbooks.Open(App.Path&

\xls\合金JDE代码.xls"

PrivateSubTexDm_DblClick()

★selectcase....case 

... 

endselect 

用法:

SelectCaseComFgYy1.Text

Case"

缺边掉角"

xlsheet.Cells(i,"

P"

).Value=Trim(TexFg1P.Text)

Q"

).Value=Trim(TexFg1Kg.Text)

R"

).Value=Trim(TexFgQk1.Text)

变形"

S"

T"

U"

表面鼓泡"

V"

W"

X"

尺寸超差"

Y"

Z"

AA"

endselect

★添加子程序的时候,要在括号里面声明要从主程序引用的变量和对象

PublicSubFangGuo(ByValiAsInteger,ByValxlappAsExcel.Application,ByValxlbookAsExcel.Workbook,ByValxlsheetAsExcel.Worksheet)

——————————向下为放过区域——————————————————————

Debug.Printi 

即显信息

————放过1——————

SelectCaseComFgYy1.Text

endselect

★点击窗口右上角的关闭是“unload”或“QueryUnload”事件

★子程序改变来自主程序的变量的值:

PrivateSubCom1_Click()

dimCfZasinteger

QrCfCfZ

IfCfZ=1Then

MsgBox("

放过原因或报废原因有重复!

vbCrLf&

请查看红色标识......"

endsub

PublicSubQrCf(CfAsInteger)

CaseComFgYy2.Text

IfComFgYy1.Text<

Then

ComFgYy1.BackColor=&

HFF&

ComFgYy2.BackColor=&

Cf=1

运行效果:

如果case中Cf=1执行,则CfZ的值变为1,并弹出消息框

★如何判断字符串为是否为数字

判断表达式的运算结果是否为数字,返回Boolean值(TrueorFalse)。

描述

返回Boolean值指明表达式的值是否为数字。

语法

IsNumeric(expression)

expression参数可以是任意表达式。

说明

如果整个expression被识别为数字,IsNumeric函数返回True;

否则函数返回False。

如果expression是日期表达式

,IsNumeric函数返回False。

下面的示例利用IsNumeric函数决定变量是否可以作为数值:

DimMyVar,MyCheck

MyVar=53 

赋值。

MyCheck=IsNumeric(MyVar) 

返回True。

MyVar="

459.95"

赋值。

返回True。

45Help"

返回False。

★在frmlogin中设置用户及密码检查功能

DimLogInAsBoolean

SelectCaseComUserName.Text

IftxtPassword.Text="

....."

txtUserName.Text="

LogIn=True

Else

LogIn=False

魏敏"

wm"

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

当前位置:首页 > PPT模板 > 自然景观

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

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