您现在的位置:中国下载站学院中心网络编程Visual Basic教程Visual Basic实例教程 → 文章列表

在VB应用程序中调用Excel2000

作者:佚名  来源:不详  发布时间:2006-12-29 13:23:54   

减小字体 增大字体

 
 
一、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


itbulo.com/post.php?action=newthread&fid=51&extra=page%3D1" title="如有错误,麻烦请及时告诉我们,谢谢。" target="_blank">我要纠错】【itbulo.com/" target="_blank">进入论坛交流】【关闭此页】【iTbulo.net/" class="lblue" target="_blank">进入博客】

  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、x13DSurface、xlDoughnut或xlDefaultAutoFormat。

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

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

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

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

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

  Title:图表标题文字。

  CategoryTitle:分类轴标题文字。

  ValueTitle:数值轴标题文字。

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

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

  WithCharts.Add

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

   .Printout

  EndWith  

  5、使用Excel工作表函数

  在


在百度中搜索更多在VB应用程序中调用Excel2000相关网页 转贴于:中国下载站

  • 上一篇文章:利用VB6.0开发基于IIS的应用程序
  • 下一篇文章:VB中数据集合对象的应用
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!