第IV部分 高级编程技巧 第14章 使用VBA开发Excel实用程序

来源:互联网 发布:软件协会官网 编辑:程序博客网 时间:2024/04/29 04:34

第14章 使用VBA开发Excel实用程序

 

本章内容:

  • 研究Excel实用程序和一般的实用程序
  • 使用VBA开发实用程序
  • 开发好的实用程序
  • 操作单元格中的文本
  • 找到其他Excel实用程序

关于Excel实用程序

     一般来说,实用程序通过添加有用的功能或使现有功能更易访问来增强软件。实用程序不是一个最终产品,如季度报表。它是用来帮助产生终端产品的一种工具。Excel实用程序是(并且几乎总是)加载项,它用新的功能或性能来增强Excel。
     Excel是一款功能强大的产品,但是许多用户很快就会列出一个列表,里面包含了他们想要Excel中添加的功能。例如,使用日期的用户可能会想要一个弹出日历功能来简化输入日期到单元格的工作。有些用户则想要一种更简单的方法来讲单元格区域中的数据导出到一个单独的文件中,或将图标保存为一个图形文件。这些都是Excel目前不具有的功能。但是,可以通过创建一个实用程序来添加这些功能。
    实用程序不需要很复杂。事实上,其中一些最有用的实用程序往往非常简单。例如,Excel2013中没有可以切换工作表中分页显示的功能区命令。如果不想在工作表中看到这些虚线,必须在“Excel选项”对话框中关闭它们。而且,不能把这个命令添加到功能区或者“快速访问工具栏”中。
     下面这个十分简单的VBA宏可以切换分页显示:
Sub TogglePageBreaks()  With ActiveSheet    .DisplayPageBreaks = Not .DisplayPageBreaks  End WithEnd Sub
   你可以将这个宏存储在“个人宏工作簿”中以保证其始终可用。或者也可以将最喜欢的实用程序存储在一个加载项中。为了能进行快速访问,可以为实用程序宏设定快捷键、右击快捷菜单,甚至可以修改“快速访问工具栏”或功能区。
   可以看到,为Excel创建实用程序是使这个本身已经很优秀的产品更加出色的一种很好的方式。

使用VBA开发实用程序

   1992年发布的Excel5是第一个包含VBA的Excel版本。当我收到Excel5的beta版本时,深深地被VBA的潜能所震撼。VBA比Excel强大(但是难以理解)的XML宏语言领先了不知道多少,我决定研究这种新语言,了解其功能。
   在学习VBA的过程中,我使用VBA编写了一组Excel实用程序。我发现,如果给自己设定一个切实的目标,就能更快的学习这种语言。最终我开发出了Power Utility Pak for Excel产品。(本段的后边是打广告,包括使用优惠券等就不必翻译了-_-!)
  从最初在这个项目上付出的努力中,我领会到以下几点:

    ➤VBA在刚开始可能难以掌握,但是随着不断地实践会变得简单。
    ➤实验是掌握VBA的关键。我创建的每个工程通常都包括许多小的编码实验,它们最终构成了一个产品。
    ➤VBA支持使用与Excel的外观一致的方式对其进行扩展,包括自定义工作表函数和对话框。并且,如果想脱离VBA,可以编写XML代码来定制功能区。
    ➤Excel几乎可以做任何事情。如果碰到难题,可以采取别的办法解决。如果你富有创造力并且知道从何处获得帮助,那么将对问题的解决提供很大的帮助。

   很少有其他的软件提供这么广泛的工具集来允许终端用户扩展软件。

原创粉丝点击