用VBA程序开发Excel工具

本章节概要

● 讨论Excel使用工具和一般工具
    ● 使用VBA进行编程
    ● 创建好的工具
    ● 在单元格中处理 
    ● 搜寻其他的Excel工具

关于Excel工具

大致来说,它是增加实用功能或使现有功能更加方便的一种为了增强软件的使用程序。它不是最终产品,就像一个季度报告一样。相反,他是可以帮助你产生最终产品的工具。Excel实用工具是作为新功能和新特性增强Excel的插件
    Excel是一个强大的产品,但是很多用户很快开发了一系列期望添加到软件中的功能。例如,使用日期的用户希望有一个弹出日历的功能,以方便输入日期到单元格中。有些用户希望有一个简单的方式来导出一定范围的数据到一个独立的文件中或者保存成一个图表的图片。现在,所有这些列举的功能在Excel中是没有的。然而,你可以通过创建一个使用工具添加这些功能。
     实用工具不需要很复杂。大多数有用的都是很简单的。例如,是否注意到Excel2013中没有命令视图来切换工作表中的分页显示。如果你不想在工作簿看到这些虚线,可以到Excel操作对话框中将其关闭。更糟的是,你不能将命令添加到功能区或快速访问工具栏。

下面是一个简单的切换分页显示的宏:

Sub TogglePageBreaks()With ActiveSheet.DisplayPageBreaks = Not .DisplayPageBreaksEnd WithEnd 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的作物消息。任何错误提示都应该是你封装过的。
    ➤ 用户可以取消操作。用户如果不想使用应用产生的结果,你的应用应该可以让用户恢复到只用之前

用VBA程序开发Excel工具相关推荐

  1. 程序开发入门工具之CodeBlocks

    程序开发基础工具之CodeBlocks 作为程序开发工作者,我们会接触很多的程序开发软件:但实用以及容易掌握的程序开发软件对于初学者的学习能力是有一定的加成的.今天我就作为一个程序开发者给大家推荐一个 ...

  2. 微信小程序开发什么工具好?

    现在微信小程序已经是非常普遍,而开发小程序也变得更简单,只需要使用微信小程序开发工具就可以帮助你快速完成小程序.如果能熟练掌握其基本操作,可以大大提高开发效率,节省时间.精力和成本,让客户更早使用你的 ...

  3. vba 服务器上删除文件夹,如何删除文件夹-Excel VBA程序开发-ExcelHome技术论坛 -

    可以通过api函数来取得文件夹的位置,再进行删除. Declare Function SHBrowseForFolder Lib "SHELL32.DLL" (lpBrowseIn ...

  4. 小程序开发--开发者工具的插件推荐

    写在前面: 用官方的开发者工具真的是,emm不是很好用.加上这些插件可以帮助更加舒服的进行开发.除了wxml,建议其他的都可以安装. 这个开发者工具感觉是嵌套了vscode.安装插件.命令什么的都和v ...

  5. android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?

    深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...

  6. 七种常用的PHP程序开发工具

    互联网的流行使得,软件程序发的需求也越来越大,其中PHP程序开发就是一个先例.PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语言, ...

  7. python vba excel课程_【Python3+VBA】在Excel中生成小姐姐|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  8. html表格单元格的小姐姐设置,【Python3+VBA】在Excel中生成小姐姐

    下载W3Cschool手机App,0基础随时随地学编程>>戳此了解 视频预览 导语 利用简单的Python和VBA程序在Excel中生成小姐姐. 感觉很有趣,让我们愉快地开始吧~~~ 相关 ...

  9. Excel_VBA程序开发自学宝典(第2版)pdf

    下载地址:网盘下载 <Excel VBA 程序开发自学宝典(第3 版)>是VBA 入门与提高的经典教材.全书分上下两篇,上篇包含入门知识,对VBA 的基础理论.语法规则.编写思路.代码优化 ...

  10. 五大微信小程序开发IDE深度评测

    微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维. api提示不全,要一个个查api啊,写代码超级慢啊 很 ...

最新文章

  1. Microsoft Azure Site Recovery (1) 安装VMM服务器代理
  2. 计算机网络第七版(谢希仁著)课后习题答案
  3. 软定时器的启动与停止
  4. 【阿里云课程】生成模型之GAN原理与优化基础
  5. 推荐一个可以把网页背景色调成护眼色的Chrome扩展应用
  6. 【渝粤教育】国家开放大学2018年秋季 2302T供应链管理 参考试题
  7. 50: Luogu P4568 分层图
  8. A20 网卡驱动分析
  9. java和php哪个开发网站好,网站开发,Java和php两种开发语言,应该选哪一种,你知道吗?...
  10. bootstrap table传回的数据后端怎么获取_基于 Spring Cloud 开发的分布式系统,遇到爬虫、接口盗刷怎么办
  11. 剑指offer:二叉搜索树的第k个结点(中序遍历)
  12. oppo手机充电慢耗电快
  13. [Ubuntu] 查看内核和版本号
  14. 阿里云科学家入选计算机顶会 HPCA 名人堂,他是什么来头?
  15. 如何用SQL语句查询Excel数据?
  16. 波士顿大学 计算机专业,波士顿大学计算机工程类专业排名还是该小心的看
  17. 使压缩文件隐藏在图片格式中的方法(c语言版)--图片合成器
  18. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
  19. List接口如何实例化?(Java)
  20. kotlin coroutine源码解析之Job启动流程

热门文章

  1. 垃圾工作还不如伺候一个渣男!!!
  2. Xiph opus音频编码器试用
  3. Redisson红锁
  4. x y z 1 在python 中非法_Python面试考题
  5. dhtmlx-Gantt(甘特图) 学习开发手册--第一章
  6. ai条码插件免安装_AI条形码插件(含支持Illustrator cs6的条码脚本插件)
  7. STM32F103 之TFT显示屏动态显示数据
  8. 个人博客网站搭建-WordPress-NameSilo-云左虚拟主机
  9. 动态表情与超链接制作
  10. matlab射击小游戏,Matlab射箭小游戏设计,小虾米求救