首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> ASP教程
在vb应用程序中调用excel2000_visualbasic教程
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
一、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类型库:"MicrosoftExcel9.0ObjectLibrary";

  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

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

  SubUseFunction()

  DimmyRangeAsRange

  SetmyRange=Worksheets("Sheet1").Range("B2:F10")

  answer=Application.WorksheetFunction.Min(myRange)

  MsgBoxanswer

  EndSub

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

  SubFindFirst()

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

  MsgBoxmyVar

  EndSub

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

  SubInsertFormula()

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

  EndSub

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

->


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·在ASP.NET中使用Office Web Components (OWC)创建统计图-.NET教程,数据库应用
·windows系统下jsp+mysql+tomcat的配置-JSP教程,Application/Applet
·把aspx文件编译成DLL文件-.NET教程,Asp.Net开发
·Haneng.com的简单留言板制作源程序例子-ASP教程,ASP应用
·使用VB实现邮箱自动注册(一):表单自动提交-.NET教程,VB.Net语言
·VS.NET安装指南(To菜鸟)-.NET教程,Asp.Net开发
·web下水晶报表的使用!-.NET教程,Web Service开发
·C# 静态成员和方法的学习小结-.NET教程,数据库应用
·IIS的使用-ASP教程,ASP基础
·asp讲座之二:读取通过表单发送的数据
最新文章
·photoshop鼠绘实例:浪漫夏夜壁纸_photoshop教程
·买卖中小网站交易的一些细节问题_站长心得
·七招打造最安全的windows xp操作系统_windows xp
·做google adsense最佳和最重要的要诀_网赚技巧
·上下文关联广告清单(内文广告)推荐_网赚技巧
·广告联盟,痛定思痛_网赚技巧
·insenz首批广告费发放给站长_网赚技巧
·李彦宏:三分之一时间用在寻找人才_站长访谈
·中国汽车资源网杨锁民:网络寒冬时下海_站长访谈
·做it新闻资讯网站应先学新浪_站长心得
相关主题
  • 在vb应用程序中控制win95的启动_visualbasic教程
  • 在vb应用程序中使用ini文件的一点体会_visualbasic教程
  • 在vb应用软件中实现动画效果_visualbasic教程
  • 在vb应用程序中恰当的使用声音_visualbasic教程
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭