| | | 实现更强的控制--从宏到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 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|