您的位置:首页 > 编程语言 > VB

用VBA程序开发Excel工具

2013-12-23 21:42 309 查看

用VBA程序开发Excel工具

本章节概要

    ● 讨论Excel使用工具和一般工具

    ● 使用VBA进行编程

    ● 创建好的工具

    ● 在单元格中处理 

    ● 搜寻其他的Excel工具

关于Excel工具

    大致来说,它是增加实用功能或使现有功能更加方便的一种为了增强软件的使用程序。它不是最终产品,就像一个季度报告一样。相反,他是可以帮助你产生最终产品的工具。Excel实用工具是作为新功能和新特性增强Excel的插件

    Excel是一个强大的产品,但是很多用户很快开发了一系列期望添加到软件中的功能。例如,使用日期的用户希望有一个弹出日历的功能,以方便输入日期到单元格中。有些用户希望有一个简单的方式来导出一定范围的数据到一个独立的文件中或者保存成一个图表的图片。现在,所有这些列举的功能在Excel中是没有的。然而,你可以通过创建一个使用工具添加这些功能。

     实用工具不需要很复杂。大多数有用的都是很简单的。例如,是否注意到Excel2013中没有命令视图来切换工作表中的分页显示。如果你不想在工作簿看到这些虚线,可以到Excel操作对话框中将其关闭。更糟的是,你不能将命令添加到功能区或快速访问工具栏。

下面是一个简单的切换分页显示的宏:
Sub TogglePageBreaks()
With ActiveSheet
.DisplayPageBreaks = Not .DisplayPageBreaks
End With
End Sub


    您可以储存这个宏在你的个人宏工作簿,以便它总是可用的。或者,您可能更愿意打包你最喜欢的实用工具到一个插件中。为了更快的访问,你可以指定你的实用工具宏的快捷键或右键单击快捷菜单或修改您快速访问工具栏或功能区。

正如你所看到的,创建工具用于Excel是一个很好的方法,甚至使一个强大的产品更好。

使用VBA开发工具

    发行于1992年的Excel版本5,,是第一个包含VBA的Excel版本。当我收到Excel5的beta版本,VBA的潜力令我印象深刻。 VBA是Excel的领先强大的(但神秘的)XLM宏语言,我想探索这个新的语言并了解它的功能。

    在努力学习VBA,我写的只用了VBA的Excel实用程序的集合。我认为如果给自己一个可行的目标学习语言会更快。最后,购买此书可以获得一个叫Power Utility Pak的Excel软件的优惠券。(使用本书后面的优惠券来订购软件。)

我从尽力完成这个项目的过程中学会了几件事情:

    ➤ 刚开始VBA很难被掌握,但是通过实践他将变得容易多了。

    ➤ 试验是掌握VBA的关键。我承担的每一个项目通常都涉及几十个小编码实验来完成。

    ➤ 你可以使用VBA扩展Excel,而且他的外观和感觉就像原生的一样,包括自定义工作表函数和对话框一致。而且,如果你愿意加强外部VBA,当你打开你的应用时你可以编写XML代码到自定义功能区。

    ➤ Excel几乎可以做任何事情。当你无法解决一个问题时,多数情况你就可以另辟蹊径找到一个解决方案,尤其是你有创造力和知道去哪里寻求帮助的时候。

很少有软件包括这样一组广泛的工具,最终用户能够去扩展软件。

怎么样做一个好工具?

    一个Excel工具最终应使你的工作更容易和更高效。但是,如果你正在为其他用户开发实用程序,那么是什么体现Excel实用价值呢?我已经把一系列好的工具共同的因素列了出来:

    ➤ 增强Excel。可能是增加新功能,或者合并现有功能,或者简化现有功能。

    ➤ 兼容性。完美的应用应可以在多种条件下使用。当然,开发一个通用的工具要比开发一个在特定条件下使用的工具更难。

    ➤ 灵活。好的应用提供了多种选择来处理各种问题。

    ➤ 外观、应用以及感觉更像一个Excel原生命令。尽管是为自己定制的一个工具,但是其他用户将发先他们就像Excel中原生的命令和对话框一样。

    ➤ 为需要的用户提供帮助。换句话说,应该为应用提供一个可以访问的文档。

    ➤ 友好的错误提示。最终用户不应该看到一个VBA的作物消息。任何错误提示都应该是你封装过的。

    ➤ 用户可以取消操作。用户如果不想使用应用产生的结果,你的应用应该可以让用户恢复到只用之前
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Excel 程序开发 vba