您现在的位置是: 软件 > 行业软件应用 > Office应用 > Excel > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

实现更强的控制--从宏到VB
2001-07-27· ·黄音 曾祥宇··Yesky

1 2  下一页

  我们可以利用宏对Excel工作簿进行相当强的控制,并且可以通过宏的"导入"、"导出"将编写好的宏推广应用到其它的Excel工作簿,或者制作自己的Excel模板文件直接引入相应的宏。但此方法仍要求在Excel环境下打开相应的Excel工作簿,然后才能运行宏。当我们需处理的是大量的Excel工作簿时,仍然要进行很多人工操作,相当程度上影响到执行任务的自动化。

  脱离Excel环境运行宏就能解决以上矛盾。既然宏是VBA代码编写的程序,利用Visual Basic来编程是解决问题的自然选择:VB的ActiveX技术允许用户能从应用程序内部来使用其它程序提供的功能,如Microsoft Excel、Microsoft Word和Microsoft Access……。以下就介绍利用VB控制Excel工作簿时需注意的几个问题。

  一)、后台调用Excel

  由于是通过VB的ActiveX技术来控制Excel工作簿,在使用时需注意VB应用程序中相应的变量声明。
首先,可以利用以下程序段在后台进行Excel调用。
  Dim ExcelApp As Excel.Application
  0 On Error Resume Next '忽略错误
  Set ExcelApp=GetObject(, "Excel.Application") '查找一个正在运行的Excel拷贝
  If Err.Number <> 0 Then '如果 Excel 没有运行则
  Set ExcelApp= CreateObject("Excel.Application") '运行它
  End If
  Err.Clear '清除发生错误的 Err 对象
  On Error GoTo 0 '保留普通错误进程

1 2  下一页

■ 相关内容
 Visual Basic轻松"搞定"Browser及Ftp
 自己的IE——用VB制作浏览器DIY
 巧用excel为学生考试成绩排名
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!