c)单击左边小方框,使之出现“√”符号;
d)按“确定”退出。
注:要想在VB应用程序中调用Excel,你的计算机系统中必须安装Excel。
2、引用Application对象
Application对象是Excel对象模型的顶层,表示整个Excel应用程序。在VB应用程序中调用Excel,就是使用Application对象的属性、方法和事件。为此,首先要声明对象变量:
DimVBExcelAsObject
或直接声明为Excel对象:
DimVBExcelAsExcel.Application
在声明对象变量之后,可用CreateObject函数或GetObject函数给变量赋值新的或已存在的Application对象引用。
a)用CreateObject函数生成新的对象引用:
SetVBExcel=CreateObject("Excel.Application")
字符串“Excel.Application”是提供Excel应用程序的编程ID,这个变量引用Excel应用程序本身。
b)用GetO场ect函数打开已存在的对象引用:
SetAppExcel=GetObject("SAMP.XLS")
上面语句打开文件SAMP.XLS。
3、Application对象常用的属性、方法
属性、方法方法
Visible属性取True或False,表明Excel应用程序是否可见。
Left,Top属性Excel窗口的位置;
Height,Width属性Excel窗口的大小;
WindowState属性指定窗口的状态,取:XIMaximized(最大化)X1Minimized(最小化)x1Normal(缺省)。
Quit方法退出MicrosoftExcel;
Calculate方法重新计算所有打开的工作簿、工作表或单元格。
Evaluate方法求值数学表达式并返回结果。
示例1:求值数学表达式:
DimVBExcelAsObject
SetVBExcel=CreateObject("Excel.Application")
X=VBExcel.Evaluate("3 5*(cos(1/log(99.9)))")
三、使用Excel应用程序
如前所述,在VB应用程序中调用Excel应用程序,就是使用Application对象的属性、方法和事件。下面分类给出其中常用的属性和方法。
1、使用工作薄
Workbook对象代表Excel应用程序中当前打开的一个工作簿,包含在Workbooks集合中。可以通过Workbooks集合或表示当前活动工作簿的ActiveWorkbook对象访问Workbook对象。
常用的方法有:
属性、方法意义
Add方法创建新的空白工作簿,并将其添加到集合中。
Open方法打开工作簿。
Activate方法激活工作簿,使指定工作簿变为活动工作簿,以便作为ActiveWorkbook对象使用。
Save方法按当前路径和名称保存现有工作簿(如是首次保存,则将其保存到缺省名称中,如BOOK1.XLS)。
SaveAs方法首次保存工作簿或用另一名称保存工作簿。
Close方法关闭工作簿。
PrintOut方法打印工作簿,语法为:
PrintOut(from,To,Copies,Preview,Printer,ToFile,Collate)
可选参数:
From:打印的起始页号。如省略将从起始位置开始打印。
To:打印的终止页号。如省略将打印至最后一页。
Copies:要打印的份数。如省略将只打印一份。
Preview:如果为True则Excel打印指定对象之前进行打印预览。如果为False,或省略则立即打印该对象。
Printer:设置活动打印机的名称。
ToFile:如果为True则打印输出到文件。
Collate:如果为True则逐份打印每份副本。
下面语句将活动工作簿的2到5页打印3份:
ActiveWorkbook.PrintOutFrom:=2To5Copies:=3
示例2:生成、保存、关闭工作簿
DimVBExcelAsExcel.Application
SetVBExcel==CreateObject("Excel.Application")
WithVBExcel
.Workbooks.Add
WithActiveWorkbook
.SaveAs"C:\Temp\OUTPUT.XLS"
.Close
EndWith
.Quit
EndWith
2、使用工作表
Sheets集合表示工作簿中所有的工作表。可以通过Sheets集合来访问、激活、增加、更名和删除工作表。一个Worksheet对象代表一个工作表。
常用的属性、方法有:
属性、方法意义
Worksheets属性返回Sheets集合。
Name属性工作表更名。
Add方法创建新工作表并将其添加到工作簿中。
Select方法选择工作表。
Copy方法复制工作表。
Move方法将指定工作表移到工作簿的另一位置。
Delete方法删除指定工作表。
PrintOut方法打印工作表。
示例3:将C盘工作簿中的工作表复制到A盘工作簿中:
DimVBExcelAsExcel.Application
SetVBExcel=CreateObject("Excel.Application")
WithVBExcel
.Workbooks.Open"C:\Temp\OUTPUT.XLS"
.Workbooks.Open"A:\OUTPUT1.XLS"
.Workbooks("OUTPUT.XLS").Sheets("Sales").Copy
.Workbooks("OUTPUT1.XLS)
.Workbooks("OUTPUT1.XLS").Save
.Workbooks("OUTPUT.XLS").Close
.Workbooks("OUTPUTI.XLS").Close
.Quit
EndWith
[1] [2] 下一页