使用VB实现Excel自动获取外部数据 Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。Visual Basic是一套可视化、面向对象、事件驱动方式的结构化高级程序设计语言,正成为高效率的Windows应用程序开发工具。由于微软的努力,Visual Basic应用程序版可作为一种通用宏语言被所有微软可编程应用软件共享。 Excel面始之初带有表格处理类软件中功能最强的宏语言,通过单击“工具”菜单中的“宏”,选择宏名来调用宏过程。随后发展至 Visual Basic for Application专用版,可制作按钮、复选框、单选钮等控件,赋控件以宏名,单击控件运行宏,事件驱动方式就 Click(单击)一种。新近推出的Office97套件中的Excel97,在“工具”菜单中选择“宏”后,就会发现增加了“Visual Basic编辑器”功能。运用这个新增功能,就完全与Visual Basic编程无异了。在菜单栏上单击鼠标右键,选择弹出式菜单中的“控件工具箱”,在“控件工具箱”工具条上,单击待添加的控件按钮,在工作表中将控件拖曳到所需位置和大小,单击鼠标右键选中“属 性 ”设置控件属 性 后,双 击控件就会出现Visual Basic编辑器。选择该 控件的一个事件如Click或 Change,编写 程序。在工作表中操 作该 控件,如 鼠标单击、键入 字 符 等,则 触 发相 应事件,执 行相 应程序。 笔 者 在Excel97平 台 ,采 用Visual Basic应用程序版开发了一套“通用报 表分析系 统 ”(界 面如 图 1)。该 系 统 用于拥 有众 多 子 公司 的母 公司 的每 月 财 务 报 表合并 汇 总 。所有子 公司 的统 计报 表如 资 产 负 债 表、损 益 表是由FoxBase编制的财 务软件生成的dbf文 件,取名为ATV001xx.dbf----xx月 份 资 产 负 债 表,ATV002xx.dbf----xx月 份 损 益 表等。一个子 公司 的所有dbf文 件放 在一个单独的目 录 中,如 C:\T\palm1,C:\T\palm2等。母 公司 每 月 份 生成的汇 总 报 表为TTTyymm.xls(yy----年 份 ,mm----月 份 ),它 有“资 产 负 债 表”、“损 益 表”等若 干 工作表组 成。每 张 工作表是由所有子 公司 相 应的dbf文 件的相 应项 目 的数据相 加而 成。只 要 将dbf文 件逐 一转 化到TTTyymm.xls中去 ,很 容 易 利用Excel的公式设置功能生成母 公司 的每 张 汇 总 报 表。 这套系 统 的关 键在于如 何 ...