前言

一直以来,VBA由于入门简单,面向对象以及强大的解决特定问题的能力而广受欢迎。随着办公自动化的普及和深入,PowerPoint不再是一个单纯的文档制作工具,逐渐演变为一个办公业务开发平台。掌握VBA技术也不再是职场人士的一种兴趣爱好,而应该是一种工作能力,成为职业安全的保障。同时,现代企业业务对VBA的解决方案需求巨大,VBA将增强年轻人的就业竞争力。

读者对象

本书从不同的深度和广度介绍了VBA技术在PowerPoint中的应用,适用于不同层次的读者用户,无论是初级用户还是高级用户都可以在本书中获取相关的编程技术和经验,以及个性化的解决方案。

初级用户应从本书的第1部分开始阅读,逐步深入,从而掌握在PowerPoint中熟练运用VBA技术的能力。如果你是一个有经验的开发者,本书的第3、第4部分提供了多种令人兴奋的新技术,足以帮助你简化开发任务,提升开发能力,突破开发瓶颈。

内容概述

本书内容由浅入深,难易结合,理论与实例交替,规范与突破并存,一步步引导读者入门、提高、直至专业,全书共分为4部分:

第1部分引导读者入门,认识宏,熟悉VBA开发环境,掌握VBA编程元素和基本概念以及代码的调试等。

第2部分以编程任务的形式讲述VBA面向对象的特性,透视对象的本质,使用PowerPoint对象进行任务编程以及使用VBA的类构建对象,代码的封装,运用虚拟类实现类的继承并封装成组件的技术。

第3部分重点阐述如何运用各种技术增强VBA语言的应用能力,如访问系统API、使用定时器、访问剪切板和网络以及构建类型库突破限制、提高编程效率,使用GD+技术弥补VBA的功能缺陷,用XML交换程序数据,在VBA中访问OpenXML的技术,如何在VBA中编写兼容32位和64位代码等。

第4部分引领读者运用已有的VBA能力,转向VBA的专业开发,讲述了插件开发的相关知识,如何为插件创建传统的工具栏和菜单,如何为插件创建时尚的功能区、快捷菜单、Backstage视图和自定义任务窗格,如何创建PowerPoint宏插件、COM插件以及如何让插件跨越平台运行等。

本书既包括了传统VBA技术的应用,又包括了众多VBA突破性技术,例如,在VBA中封装组件技术,构建类型库技术,GDI+技术,VBA与JS交互的技术,在VBA中访问OpenXML的技术,在VB6开发的COM插件中构建自定义任务窗格等,这些技术的应用是其他VBA书籍所没有的,将为具有开发经验的VBA开发人员突破技术上的瓶颈带来福音。

本书代码

为了让读者更好地理解书中的概念和技术,本书列举了大量有用的实例,这些例子全部放置于本书的配套光盘中,内容如下所示:

相比于阅读单纯的文字,通过本书提供的实例可以更细致地了解开发的知识和细节,学到更多的内容。

在学习本书过程中读者如有疑问,可以到作者的博客中提问,也可以给作者发邮件,作者的联系方式如下。

另外参与本书编写工作的还有孙小东、王珊珊、金世龙、汪龙梅、刘强、陈翠峰、李爱民,在此表示感谢。

博客:pptaddins.blogbus.com

邮箱:wuji.zhifeng@163.com

编者