文档详情

Excel 2010 中的 VBA 入门.docx

发布:2017-05-01约1.28万字共13页下载文档
文本预览下载声明
PAGE \* MERGEFORMAT13  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc374430452 Excel 2010 中的 VBA 入门  PAGEREF _Toc374430452 \h 1  HYPERLINK \l _Toc374430453 1. 为什么在 Excel 2010 中使用 VBA?  PAGEREF _Toc374430453 \h 1  HYPERLINK \l _Toc374430454 2. VBA 编程 101  PAGEREF _Toc374430454 \h 1  HYPERLINK \l _Toc374430455 3. 宏和 Visual Basic 编辑器  PAGEREF _Toc374430455 \h 2  HYPERLINK \l _Toc374430456 4. 一个实际示例  PAGEREF _Toc374430456 \h 5  HYPERLINK \l _Toc374430457 5. 修改录制的代码  PAGEREF _Toc374430457 \h 7  HYPERLINK \l _Toc374430458 6. 可以使用 VBA 完成的更多任务  PAGEREF _Toc374430458 \h 10 Excel 2010 中的 VBA 入门 为什么在 Excel 2010 中使用 VBA? Microsoft Excel 2010 是一个功能相当强大的工具,您可以使用它操作、分析和显示数据。不过有时候,尽管标准 Excel 用户界面 (UI) 中提供了丰富的功能集,但您可能仍想要找到一种更简便的方法来执行繁琐的重复任务,或执行某个 UI 似乎无法解决的任务。幸运的是,像 Excel 这样的 Office 应用程序提供了 Visual Basic for Applications (VBA)。这是一种编程语言,您可以通过它来扩展这些应用程序。 VBA 是通过运行宏(在 Visual Basic 中编写的分步过程)来工作的。学习编程可能看起来很困难,但只要多些耐心,多学习像本文中介绍的示例,许多用户会发现,甚至只需学会少量 VBA 代码,就会使工作变得更加简单,而且可以在 Office 中完成他们以前认为不可能做到的事情。一旦学会了一些 VBA,便可以更加轻松地掌握更多的 VBA,因此,这种可能性是无限的。 迄今为止,在 Excel 中使用 VBA 最常见的原因就是自动完成重复的工作。例如,假定您有好几十个工作簿,每个工作簿都包含好几十个工作表,这些工作表都需要进行更改。这些更改既可能很简单,例如对固定的单元格范围应用新格式;也可能很复杂,例如,查看每个工作表中的数据的统计特征,再选择最恰当的图表类型来显示数据和这些特征,然后创建图表并设置相应格式。 对于上述任一种情况,您都可能不愿意手动执行这些任务,最多也就愿意重复执行几次。您可以改为使用 VBA 来编写要 Excel 执行的显式指令,从而自动完成这些任务。 VBA 不仅仅可用于重复任务。您还可以使用 VBA 构建 Excel 的新功能(例如,您可以开发新算法来分析数据,然后使用 Excel 中的图表功能显示结果),也可以执行将 Excel 与其他 Office 应用程序(如 Microsoft Access 2010)集成的任务。事实上,在所有 Office 应用程序中,Excel 最常用作一个类似于常规开发平台的工具。除了所有涉及列表和会计的显而易见的任务之外,从数据可视化到软件原型制作的大量任务中,开发人员都可使用 Excel。 尽管有这么多原因要在 Excel 2010 中使用 VBA,但一定要记住,解决问题的最佳方案可能是根本就不涉及 VBA。即使没有 VBA,Excel 仍然提供了大量的功能,就连高级用户也不可能完全熟悉这些功能。在决定采用 VBA 解决方案之前,请全面搜索“帮助”和联机资源以确定没有更简单的方法。 VBA 编程 101 通过代码使应用程序执行操作 您可能认为编写代码是一项神秘而又复杂的工作,但基本原则是使用日常推理,并且很容易掌握。Office 2010 应用程序的创建方式公开了一些名为对象?的内容,这些对象可以接收指令。通过向应用程序中的各种对象发送指令,可与应用程序进行交互。这些对象数量众多、类型各异而且使用灵活,但是它们也有局限性。这些对象只能执行为其设计的操作,并且只按照您的指令执行操作。 对象 在应用程序的名为对象模型?的层次结构中,编程对象彼此之间有系统地相互关联。对象模型会大致反映您在用户界面中看见的内容;例如,Excel 对象
显示全部
相似文档