Developing Excel Utilities with VBA 章节翻译

 下面是开头两节的翻译:

 关于Excel工具:

    utility,一般来说,就是通过给软件增加有用新功能,或者完善现有功能以强大软件的一种工具。utility并不是像季度报告一样的一个终极产品。而是一个帮助你生产终极产品的工具。Excel utility常常是一种注入式的工具,用新的功能和性能来增强Excel。

    Excel是一个伟大的产品,但是很快,很多用户开发出了一系列他们想要的功能增加到了Excel软件中。比如说,一些在工作中经常使用日期的用户,他们需要一个弹出日历的功能来帮助他们将时间输入到单元格中。还有一些用户希望用一种更简单的方式将一系列数据导出到一个单独的文件中,或者将一个表格存储为一个图形文件。这些功能都是在当前的Excel中所没有的。但是,你可以通过创建一个utility来增加这些功能。

    Utilities没有必要复杂化。一些最有用的工具是非常简单的。比如说,你有没有注意到,在Excel 2013的Ribbon上没有一个命令按钮来转到显示在工作表中的分页符?如果你不喜欢看到这些虚线出现在工作表中,就需要一个Excel选项对话框来关掉他们。更糟糕的是,你不能增加那个命令按钮到快捷工具栏和Ribbon功能区。

      这儿有个简单的VBA宏可以转到分页符显示处:  

Sub TogglePageBreaks()
    With ActiveSheet
      .DisplayPageBreaks = Not .DisplayPageBreaks
    End With
  End Sub

      你可以把这个宏存储在你的个人宏工作薄中以便它总是可用的。或者你更喜欢以注入的方式打包你喜欢的工具。为了更快捷的访问,你可以将你的工具宏附加到一个快捷键,或者右击快捷菜单,或者修改快捷工具栏或功能区。
    正如你看到的,为Excel创建utilities是一个非常好的方法,它可以使一个强大的产品变得更加完善。

 使用VBA语言来开发工具:

    发布于1992年的Excel 5,是包含了VBA的第一个Excel版本。当我收到Excel 5的beta测试版时,VBA的潜力给我留下了深刻的映象。VBA遥遥领先于Excel强大的XLM宏语言。所以我决定去探索这门新语言并观察他的性能。

    为了学习VBA,我用VBA语言编写了一系列Excel工具,我想我会更快的掌握这门语言如果我给自己定一个明确的目标。作为学习的成果,我将它称之为“Power Utility Pak for Excel”,你可以以折扣价购买这本书。

   我从学习的过程中得到了非常多的结论:

   ➤VBA最初比较难以被掌握,但是经过练习后会变得越来越简单。

   ➤实践是掌握VBA的关键,我所做的每个项目经常会包含很多小的编码实验,这些试验最终会形成一个最终产品。

   ➤VBA能使你用一种和Excel界面外观,包括自定义工作表功能和对话框一样的方式来扩展Excel。如果你不想使用VBA,你可以写一些XML代码来自动定制Ribbon功能区,如果你的程序时开放的。

   ➤Excel几乎可以做任何事情,当你走进死胡同时,你会发现另一个解决方案,尤其在你具有创造性并且懂得在哪寻求帮助时。   

    少数其他的软件包包含了一组能够使终端用户扩展软件的工具。

 

  

;