• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
在VB应用程序中调用Excel2000
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
在VB应用程序中调用Excel2000
软件发布 在VB应用程序中调用Excel2000
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 编程技术 >> VB & VB.NET教程 >> 在VB应用程序中调用Excel2000

在VB应用程序中调用Excel2000

添加时间: 2006-2-15 3:13:58  作者: VB教程  阅读次数:259   来源: http://www.d9soft.com

          一、Excel对象模型

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

  
请添加描述

  

  二、调用Excel

  在VB应用程序中调用Excel,实质是将Excel作为一个外部对象来引用,由Excel对象模型提供能从VB应用程序内部来程序化操纵的对象以及相关的属性、方法和事件。

  1、在VB工程中添加对Excel类型库的引用

  为了能从VB应用程序中访问Excel丰富的内部资源,使Excel应用程序运行得更快,需要在VB工程中添加对Excel类型库的引用。具体步骤如下:

  a)从VB5“工程”菜单中选择“引用”;

  b) 在“引用”对话框中选择Excel类型库:"Microsoft Excel9.0 Object Library";

  c)单击左边小方框,使之出现“√”符号;

  d)按“确定”退出。

  注:要想在VB应用程序中调用Excel,你的计算机系统中必须安装Excel。

  2、引用Application对象

  Application对象是Excel对象模型的顶层,表示整个Excel应用程序。在VB应用程序中调用Excel,就是使用Application对象的属性、方法和事件。为此,首先要声明对象变量:  

  Dim VBExcel As Object

  或直接声明为Excel对象:  

  Dim VBExcel As Excel.Application

  在声明对象变量之后,可用CreateObject函数或GetObject函数给变量赋值新的或已存在的Application对象引用。

  a)用CreateObject函数生成新的对象引用:  

  Set VBExcel=CreateObject ("Excel.Application")

  字符串“Excel.Application”是提供Excel应用程序的编程ID,这个变量引用Excel应用程序本身。

  b)用GetO场ect函数打开已存在的对象引用:  

  Set AppExcel=GetObject("SAMP.XLS")

  上面语句打开文件SAMP.XLS。

  3、Application对象常用的属性、方法 

  属性、方法 方法

  Visible属性 取True或False,表明Excel应用程序是否可见。

  Left,Top属性 Excel窗口的位置;

  Height, Width属性 Excel窗口的大小;

  WindowState属性 指定窗口的状态,取:XIMaximized(最大化)X1 Minimized(最小化)x1 Normal(缺省)。

  Quit方法 退出Microsoft Excel;

  Calculate方法 重新计算所有打开的工作簿、工作表或单元格。

  Evaluate方法 求值数学表达式并返回结果。

  示例1:求值数学表达式:  

  Dim VBExcel As Object

  Set VBExcel=CreateObject ("Excel.Application")

  X=VBExcel. Evaluate ("3+5*(cos (1/log (99. 9)))")

  三、使用Excel应用程序

  如前所述,在VB应用程序中调用Excel应用程序,就是使用Application对象的属性、方法和事件。下面分类给出其中常用的属性和方法。

  1、使用工作薄

  Workbook对象代表Excel应用程序中当前打开的一个工作簿,包含在Workbooks集合中。可以通过Workbooks集合或表示当前活动工作簿的Active Workbook对象访问Workbook对象。

  常用的方法有:  

  属性、方法 意义

  Add方法 创建新的空白工作簿,并将其添加到集合中。

  Open方法 打开工作簿。

  Activate方法 激活工作簿,使指定工作簿变为活动工作簿,以便作为Active Workbook对象使用。

  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.PrintOut From:=2 To 5 Copies:=3

  示例2:生成、保存、关闭工作簿  

  Dim VBExcel As Excel.Application

  Set VBExcel== CreateObject("Excel.Application")

  With VBExcel

  .Workbooks.Add

  With ActiveWorkbook

  .Save As"C: \Temp \OUTPUT.XLS"

  .Close

  End With

  .Quit

  End With

  2、使用工作表

  Sheets集合表示工作簿中所有的工作表。可以通过Sheets集合来访问、激活、增加、更名和删除工作表。一个Worksheet对象代表一个工作表。

  常用的属性、方法有:  

  属性、方法 意义

  Worksheets属性 返回Sheets集合。

  Name属性 工作表更名。

  Add方法 创建新工作表并将其添加到工作簿中。

  Select方法 选择工作表。

  Copy方法 复制工作表。

  Move方法 将指定工作表移到工作簿的另一位置。

  Delete方法 删除指定工作表。

  PrintOut方法 打印工作表。

  示例3:将C盘工作簿中的工作表复制到A盘工作簿中:  

  Dim VBExcel As Excel.Application

  Set VBExcel=CreateObject("Excel.Application")

  With VBExcel

   .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

  End With

  3、使用单元范围

  Range对象代表工作表的某一单元格、某一行、某一列、某一选定区域或者某一三维区域。

  常用的属性、方法有:  

  属性、方法 意义

  Range属性 Range (arg)其中arg为A1--样式符号,表示单个单元格或单元格区域。

  Cells属性 Cells (row, col )(其中row为行号,col为列号)表示单个单元格。

  ColumnWidth属性 指定区域中所有列的列宽。

  Rowl3eight属性 指定区域中所有行的行宽。

  Value属性 指定区域中所有单元格的值(缺省属性)。

  Formula属性 指定单元格的公式,由A1--样式引用。

  Select方法 选择范围。

  Copy方法 将范围的内容复制到剪贴板。

  C1earContents方法 清除范围的内容。

  Delete方法 删除指定单元范围。

  4、使用图表

  Chart对象代表工作簿中的图表。该图表既可为嵌人式图表(包含于ChartObject对象中)也可为分立的图表工作表。

  常用方法有:  

  方法 意义  

  Add方法 新建图表工作表。返回Chart对象。

  PrineOut方法 打印图表。

  ChartWizard方法 修改给定图表的属性,其语法为:   

  ChartWizard(Source, Gallery, Format, P1otBy, CategoryLabels,

  SeriesLabels, HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle)

  其中:

  Source:包含新图表的源数据的区域。如省略,将修改活动图表工作表或活动工作表中处于选定状态的嵌人式图表。

  Gallery:图表类型。其值可为下列常量之一:xlArea, x1Bar, xlColumn, xlLine, x1Pie, xlRadar,x1XYScatter, xlCombination, x13DArea, x13DBar、x13DColumn, x13DLine, x13DPie、x13 DSurface、xlDoughnut或xlDefaultAutoFormat。

  Format:内置自动套用格式的编号。如省略,将选择默认值。

  P1otBy:指定系列中的数据是来自行(xlRows)还是列(xlColumns)。

  CategoryLabels:表示包含分类标志的源区域内行数或列数的整数。

  SeriesLabels:表示包含系列标志的源区域内行数或列数的整数。

  HasLegend:若指定True,则图表将具有图例。

  Title:图表标题文字。

  CategoryTitle:分类轴标题文字。

  ValueTitle:数值轴标题文字。

  ExtraTitle:三维图表的系列轴标题,或二维图表的第二数值轴标题。

  可组合使用Add方法和ChartWizard方法,以创建包含工作表中数据的图表工作表。下例基于工作表“Sheetl”中单元格区域“A1:A20”中的数据生成新的折线图并打印。  

  With Charts.Add

   .ChartWizard source:=Worksheets ("sheet1").Range ("a1:a20"),gallery:=xlLine, title:=“折线图表”

   .Printout

  End With   

  5、使用Excel工作表函数

  在VB语句中可使用大部分的Excel工作表函数,可通过WorksheetFunction对象调用Excel工作表函数。下面的Sub过程用Min工作表函数求出指定区域中单元格的最小值,并通过消息框显示结果值。 

  Sub UseFunction()

  Dim myRange As Range

  Set myRange=Worksheets ("Sheet1").Range("B2:F10")

  answer=Application.WorksheetFunction.Min(myRange)

  MsgBox answer

  End Sub

  如果使用以区域引用为参数的工作表函数,必须指定一个Range对象。如可用Match工作表函数对A1:A10区域的所有单元格进行搜索。  

  Sub FindFirst()

  my Var=Application.WorksheetFunction.Match (9, Worksheets( 1).Range("A1:A10"),0)

  MsgBox myVar

  End Sub

  要在单元格中插人工作表函数,可将该函数指定为对应于Range对象的Formula属性值。在以下示例中,将当前工作簿Sheetl内A1:B3区域的Formula属性指定为RAND工作表函数(此函数产生二个随机数)。  

  Sub InsertFormula()

  Worksheets ("Sheet1" ).Range("A1:B3").Formula="RAND()"

  End Sub

  以上简要介绍了Excel对象模型中部分对象及其属性和方法,更详细的信息可参阅Excel 2000帮助中的“Microsoft Excel Visual Basic参考”一节的内容。实际上,Microsoft Office家族的Word,PowerPoint, Access和Project等应用程序都可以在VB应用程序中调用,其原理和步骤完全相同,只是其对象模型有所不同而已。

 

上下文章:

 

上一篇文章: 用VB实现Win2000用户限时登录 下一篇文章: 菜鸟入门:VB编程规约

相关文章:

  • Vista驱动程序兼容性另微软汗颜
  • 后门程序变种现身互联网
  • 谷歌发布Gmail小程序 增加快速查阅等功能
  • Secure Computing: 关注绿色更关注核心应用
  • 雅虎中止优化Vista 的IM程序

相关软件:

  • 终极程序加密器 3.25
  • Excel比较大师 0.09
  • TCP/UDP应用开发调试助手 V3.0
  • 程序猫(PC)光驱开关 V1.0
  • 程序监控专家 3.75
  • 串行口应用与调试 V2.6

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VB.net2008创建发送与接收端程序
  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • VC++之List Box/Check List Box控...
  • 第二章 PowerBuilder 入门之创建新...
  • VC++ List Ctrl控件
  • 第一章 什么是PowerBuilder
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有