网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB实现文件数据对SQLServer上传下.
.用VB自制屏幕保护程序.
.VB常用术语释义.
.VB从零开始编外挂(二).
.VB中实现菜单分割.
.用VB编写“红绿灯”程序.
.显示多媒体信息.
.在VB中实现位图的透明放置.
.ADO设定独占性的资料库.
.成组更新控件属性.
.基于VB6.0射击游戏的实现.
.开机,自动更换墙纸.
.在VB中通过相对路径引用标准DLL.
.打开文本文件各种方法.
.VisualBasic移除Form右上方之『X.
.VB中实现图像特技(1).
.用VB编写入侵监听程序(上).
.VisualBasic影音控制.
.用VB为软件增加注册功能.
.VB编程实用精典小技巧3例.

用VB5直接控制Excel97

发表日期:2006-2-27


用VB5可编写直接控制Excel操作的程序,方法是用VB的OLE自动化技术获取Excel97的控制句柄,从而直接控制Excel97的一系列操作。与用VBA语言编写的Excel控制程序相比,两者主要有如下差异:
  1.实现VB5对Excel的直接控制后,可在用户所编的程序中调用Excel,即从控制界面直接调入Excel,且退出Excel后又回到控制界面,使人看起来就如Excel是依附于用户程序上。这给既想获取Excel的强大支持,又想编写"傻瓜"软件交给不熟悉计算机的用户使用的程序员来说,其好处是不言而喻的。VBA则必须依附于特定的Excel环境,且只有先进入确定的Excel环境后,才能运行VBA程序。
  2.用VB5实现Excel的控制后,所有程序可编译成完整的EXE执行文件,直接在Win95/NT平台上执行,运行环境更为简洁明了,程序更易加密。不会因为有多个程序指令块带来管理麻烦,也不易因用户的不小心使用而出现程序丢失,造成功能短缺。VBA编写的程序最大的不方便是不能编译成执行文件,不能脱离其主应用程序独立运行。
  3.VBA在Excel环境中,几乎是一个万能的工具,可通过建立功能强大的宏指令来扩展或模拟Excel的全部功能。而VB的OLE自动技术目前还不能实现Excel所有功能的模拟与控制。
  操作步骤
  用VB5控制Excel97的操作步骤如下:
  1.引用MicrosoftExcel类型库:
  *从"工程"菜单中选择"引用"栏;
  *选择MicrosoftExcel8.0ObjectLibrary;
  *选择"确定"。
  2.声明显式数据类型:
  Dimx1asExcel.Application
  3.创建新实例,获取Excel的控制句柄:
  Setx1=CreatObject("Excel.Application")
  4.由于Excel97启动为不可见,调用后需使其显示出来:
  x1.Visible=True
  5.交还Excel控制句柄:
  Setx1=Nothing
  同理,用此方法也可直接控制Word、Access等MicrosoftOffice97的其他应用软件,享受其便利和支持。
  操作程序
  PrivateSubContral_Excel_97()
  {
  Dimx1asExcel.Application'声明显式数据类型
  Setx1=CreateObject("Excel.Application")
  '创建新实例
  x1.Workbooks.Add
  '添加新工作簿
  x1.Range("A1").Value=5 'A1格赋值
  x1.Range("A2").Value=8 'A2格赋值
  x1.Range("A3").Value=16'A3格赋值
  x1.Range("A4").Value=7 'A4格赋值
  x1.Charts.Add
  '插入图形
  x1.ActiveChart.ChartType=x1ColumnClustered
  '柱状图
  x1.ActiveChart.SetSourceDataSource:=x1.Sheets("Sheet1").Range("A1:A4")
  PlotBy:=x1Columns
  '图形数据来源
  Withx1.ActiveChart
  '图标题
  .HasTitle=False '没有总标题
  .Axes(x1Category,x1Primary).HasTitle=False
  .Axes(x1Value,x1Primary).HasTitle=True
  '有Y轴标题
  .Axes(x1Value,x1Primary).AxisTitle.Characters
  .Text="销售电视机(台)"
  EndWith
  Withx1.ActiveChart.PageSetup'图形页面设置
  .CenterHeader="&28"&ListSTNM(Combo2.ListIndex)&"逐日电视机销售"
  '标题
  .CenterFooter="&12xxx商场" '下边落款
  .RightFooter=Format(Now,"yyyy-m-d-h:n")
  '右下角显示时间
  .Orientation=x1Landscape '打印纸页面横向
  EndWith
  x1.ActiveChart.PlotArea.Interior.ColorIndex=x1None
  '无背景色
  x1.ActiveWindow.SelectedSheets.PrintPreview
  '打印预览
  x1.Visible=True
  '显示图形
  Setx1=Nothing
  '交还控制句柄->

上一篇:创建一个简单的OLEDB提供者 人气:3267
下一篇:VB与MS-Draw开发通用作图软件 人气:3650
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐