Excel 2013 Power Programming with VBA 翻译

第14章:基于VBA开发的Excel实用工具 545页

是什么让它成为一个优秀的工具?

Excel工具,理所应当的让你的工作变得更容易或者更有效。但是如果你正在为其他用户开发一个实用工具,你就会考虑是什么让Excel工具有实用价值?我总结了好的工具所共有的一系列元素:

?它在Excel里注入一些东西:可能是一个新特性、或许是合并那些已有特性的方法、亦或仅仅是一种让已有的特性更容易运用的方法。

?它具有通用性:理想情况下,一个工具应该能运用在各种条件下。当然,写一个通用的工具要比在一个高度定义条件下编写工具困难。

?它要有灵活性:最好的工具能提供许多选项来处理各种情况。

?它的外观,操作方式回让人觉得就像一个Excel命令。虽然向工具中添加您自己的特别格调也很诱人,但是如果其他用户就会发现它的外观和行为像那些熟悉的Excel命令和对话框会更容易使用。

?它会在需要帮助的时候为用户提供帮助。也就是说,工具有能够让用户可访问的和能深入理解的文档。

?它能阻止错误。  最终用户不应该看到一个VBA错误消息。任何错误消息,的来源应该是你编写的问题。

?用户可以撤消操作。用户对你的工具生成的效果不满意,可以返回操作。

文本工具:一个工具的剖析

在本节中,我描述了我开发并并经常使用的一个Excel的工具。它也是我的Power Utility Pak的Excel加载项的一部分。此文本工具的功效是使用户在一个可选择的单元范围内处理文本。具体来说,这个工具让用户可以执行以下操作:

?更改文本状态(大写,小写,首字大写,句子大小写,或切换时)

?添加字符到文本(开头,结尾,或在特定的字符位置)。

?从文本中删除字符(从开头,从末尾,或者从一个在字符串中特定的位置)。

?从文本中删除空格(所有空格或多余的空格)。

?从文本中删除字符(非打印字符,字母数字字符,非数字字符,非字母字符或数字字符)。

546页第14章:基于VBA开发的Excel实用工具

图14-1显示文本工具功能对话框。

图14-1:使用文本工具改变选中的文本。

文本工具实用程序可在本书的网址中找到。它是一个包含PowerUtility Pak工具的独立版本。被命名tools.xlam的文件是一个标准的Excel插件。安装的时候,它在功能区增加了一个新的命令:主页-工具栏-文本工具。 VBA项目是不是受密码保护,这样你就可以检查代码,看看它是如何工作或更改它以更好地满足您的需求。

先前的文本工具:

Excel有许多工作表函数,可以有效的处理文本字符串。例如,您可以使文本在单元格中将字母大写(大写),添加字符到文本(连接函数),并删除空格(去除函数)。但要执行这些操作,你需要写公式,复制公式,接着将公式转换成对应的值,然后粘贴到原来的文本。换句话说,Excel修改文本的操作很是麻烦。如果Excel中有一些并不需要公式文本处理工具那岂不是很好?

顺便一提的是,很多不错的实用的创意来自 “如果……那么岂不是很好?”这句话。

文本工具的设计目标计划:

设计一个实用程序的第一步是想清楚你到底想要你的实用程序如何操作。这里是我的最初的计划,一系列的要实现目标如下:

?它的主要特征仍然是那些列在本节的开头的项目。

?它会给给用户详细说明上述类型中的非文本单元以及与文本单元操作的变化。

第14章:基于VBA开发的Excel实用工具 547页

?它会有与其他Excel命令相同的外观和用户体验。换句话说,它有一个对话框,看起来和Excel的对话框一样。

?它以一个插件的形式可以成功的访问功能区。

?它可以操作当前已选定的单元格(包括复选)并会使用户能够在显示对话框中修改选择的范围。

?它能够记住上次所用的操作并在下一次在被调用的对话框中显示这些设置。

?它对包含公式的单元格没有影响。

?它快速而又有效。例如,如果用户选择一整列,该应用程序会自动的忽略所在列的空单元格。

?它运用了非模式对话框技术,以便用户可以在屏幕上保留对话框,以便随时使用。

?它结构设计紧凑,所以不会隐藏太多的工作列表。

?它允许用户进行撤销更改操作。

?可以提供全方位的帮助。

什么天荒地老,什么至死不渝。都只是锦上添花的借口…

Excel 2013 Power Programming with VBA  翻译

相关文章:

你感兴趣的文章:

标签云: