用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > Visual Basic教程 > Visual Basic实例教程 > 文章正文
在VB应用程序中调用Excel2000
iTbulo.COM 2006-4-25 佚名()
一、Excel对象模型

  为了在VB应用程序中调用Excel,必须要了解Excel对象模型。Excel对象模型描述了Excel的理论结构,所提供的对象很多,其中最重要的对象,即涉及VB调用Excel最可能用到的对象有:


  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] 下一页

文章搜索
相关资讯
相关文章 相关下载
Visual Basic中实现带预览的对话框
VB访问SQL Server数据库技术全揭密
用Visual Basic实现点对点通讯
在vb中删除带子文件夹的文件夹
教你在VB中操作DataGrid视图
焦点信息