Excel专业开发:Microsoft Excel及VBA应用开发权威指南

Excel专业开发:Microsoft Excel及VBA应用开发权威指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , , , , , ,
2013-01
版次: 2
ISBN: 9787121183133
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 792页
字数: 1000千字
正文语种: 简体中文
66人买过
  •   《Excel专业开发(第2版)》基于Excel2003及之后的版本和VSTO.NET2008开发平台介绍了Excel专业应用程序开发的各种方法和技术,其内容相对前一版有较大的调整和更新。主要包括Excel各类应用程序的结构和开发方法;Excel应用程序的工作表、用户接口、工具栏、用户窗体和Office2007功能区用户界面等的开发;自定义类与对象的程序设计;VBA程序的设计、错误处理、调试及性能优化;图表编程技术、数据处理技术、数据库开发技术,以及在Excel应用程序中控制其他程序的技术;Excel与C、VB6、VB.NET2008的混合编程、托管外接程序开发及WindowsAPI函数的调用方法;Excel与XML、Web服务程序的通信,以及Excel专业应用程序的安全、打包、发布及帮助文件的制作等内容。  本书对Excel应用程序开发各种技术的介绍全面而深入浅出,通俗易懂,是Excel中高级用户和开发人员的书,也是想了解与提高Excel应用程序设计的技术人员的参考书。   Rob Bovey,是一家名为Application Professionals的软件开发公司的总裁,该公司专注于Microsoft Office、Visual Basic以及SQL Server等应用程序的开发。Rob将其多年以来为团体客户开发财务、会计和行政信息系统的宝贵经验带到了Application Professionals公司。如果您想了解更多的信息,请访问Application Professionals的官方网站www.appspro.com。   Rob曾负责完成了Microsoft Excel中几个插件的开发,先后参与了Microsoft Excel 97 Developers Kit和Excel 2002 and 2007 VBA Programmer's Reference两书的编写。Rob分别于罗切斯特理工学院和北卡罗来纳州大学Chapel Hill分校获得理学学士学位和MBA硕士学位。自1995年以来,Rob每年都被Microsoft授予“最有价值专家”称号。 第1章绪论
    1.1关于本书
    1.2本书适合的读者群
    1.3Excel开发人员分类
    1.4Excel——应用程序的开发平台
    1.4.1用作数据输入和输出表示层的工作表
    1.4.2用作简单数据存储的工作表
    1.4.3VBA代码与用户窗体
    1.4.4用作声明式编程语言的工作表
    1.4.5Excel对象模型
    1.5本书结构
    1.6本书案例
    1.7支持的软件版本
    1.8关于字体风格
    1.9关于配套资源
    1.10帮助与支持
    1.11专业Excel开发网站
    1.12读者反馈
    第2章应用程序的结构
    2.1基本概念
    2.1.1无编码的应用程序
    2.1.2自动化工作簿
    2.1.3通用加载宏
    2.1.4特定程序中的加载宏
    2.1.5独立式应用程序
    2.1.6可用的技术
    2.2本章小结
    第3章Excel与VBA开发的最佳惯例
    3.1命名规则
    3.1.1一个命名规则惯例
    3.1.2命名规则惯例
    3.1.3过程
    3.1.4模块、类和用户窗体
    3.1.5工作表和图表
    3.1.6VisualBasic工程
    3.1.7Excel用户接口的命名规则
    3.1.8不必使用命名规则的特殊情况
    3.2关于程序结构与组织的最佳惯例
    3.2.1应用程序的结构
    3.2.2过程化应用程序的组织
    3.3一般性应用程序开发的最佳惯例
    3.3.1代码注释
    3.3.2代码的可读性
    3.3.3通用的VBA编程惯例
    3.3.4修改控制
    3.4本章小结
    第4章工作表设计
    4.1工作表用户接口设计的原则
    4.2程序行和程序列:用户接口设计的基本技术
    4.3预定义名称
    4.3.1命名常量
    4.3.2命名区域
    4.3.3命名公式
    4.3.4预定义名称的作用范围
    4.4样式
    4.4.1创建和使用样式
    4.4.2修改样式
    4.4.3在工具栏中添加样式下拉框
    4.5用户接口中的画图技术
    4.5.1使用边框创建特殊效果
    4.5.2创建具有良好格式的表格
    4.5.3显示帮助文本的单元格批注
    4.5.4使用图形
    4.6数据检验
    4.6.1数据的唯一性检验
    4.6.2级联列表
    4.7条件格式
    4.7.1创建动态表
    4.7.2警示错误
    4.8在工作表中使用控件
    4.8.1窗体控件的优点
    4.8.2Active控件的优点
    4.9实例分析
    4.9.1隐藏行和列
    4.9.2预定义名称
    4.9.3样式
    4.9.4用户接口的绘图技术
    4.9.5数据检验
    4.9.6条件格式
    4.10本章小结
    第5章函数、通用加载宏和特定应用的加载宏
    5.1应用程序的四个阶段
    5.1.1开发与维护
    5.1.2启动
    5.1.3运行
    5.1.4关闭
    5.2函数库加载宏
    5.2.1用户自定义函数(UDF)示例
    5.2.2UDF的命名规则
    5.2.3让UDF看起来更像内部函数
    5.2.4为函数库加载宏创建友好的名称和描述信息
    5.2.5关于UDF的一些重要细节
    5.2.6VBAUDF问题
    5.3通用加载宏
    5.4特定应用的加载宏
    5.4.1使用表驱动的方法管理工作表用户接口(UI)
    5.4.2使用VBA动态修改用户接口工作表
    5.5实例分析
    5.5.1功能特性
    5.5.2应用程序的组织
    5.6本章小结
    第6章独立式应用程序
    6.1独立式应用程序的结构
    6.1.1启动与关闭
    6.1.2自定义用户界面
    6.1.3处理与分析
    6.1.4显示结果
    6.2实例分析
    6.2.1PETRAS报表
    6.3本章小结
    第7章使用类模块创建对象
    7.1创建对象
    7.1.1类模块的结构
    7.2创建集合
    7.2.1创建集合对象
    7.2.2用地址表示类集合的不足
    7.3捕获事件
    7.4引发事件
    7.4.1家庭关系问题
    7.4.2创建触发类
    7.5实例分析
    7.5.1PETRAS时刻表
    7.5.2PETRAS报表
    7.6本章小结
    第8章应用程序的结构
    8.1命令栏设计
    8.2表驱动命令栏
    8.2.1表驱动命令栏构建器简介
    8.2.2命令栏定义表
    8.2.3小结
    8.3综合应用示例
    8.3.1在工作表菜单栏中添加带子菜单的自定义菜单
    8.3.2添加自定义工具条
    8.3.3添加自定义右击命令栏
    8.4从文件中导入自定义图标
    8.4.1创建用于图标和掩码的位图文件
    8.4.2将位图文件作为命令栏按钮的图标
    8.5使用钩子截获命令栏控件事件
    8.5.1为什么要使用事件钩子
    8.5.2事件钩子的用途
    8.5.3Tag属性的重要性
    8.5.4选择性粘贴命令栏
    8.6实例分析
    8.6.1PETRAS时刻表
    8.6.2PETRAS报表
    8.6.3应用程序的环境
    8.6本章小结
    第9章XML介绍
    9.1XML
    9.1.1XML文件示例
    9.1.2XSD文件示例
    9.1.3Excel2003的XML特性概述
    9.1.4一个简单的金融模型
    9.1.5创建XML架构定义文件
    9.1.6XML映射
    9.1.7导出和导入XML数据
    9.1.8XML对象模型和事件
    9.1.9早期版本中的XML支持
    9.1.10使用命名空间
    9.2本章小结
    第10章Office2007Ribbon用户界面
    10.1RibbonX范式
    10.2Office2007OpenXML文件格式介绍
    10.2.1OpenXML文件格式的结构
    10.3Ribbon设计和编码的最佳惯例
    10.3.1支持工作流程的设计
    10.3.2使用加载项选项卡
    10.3.3在多个加载项之间共享自定义的选项卡和组
    10.3.4keytip属性
    10.3.5管理控件的自定义图标
    10.3.6使用全局回调处理器
    10.3.7无效处理
    10.4表驱动的RibbonUI自定义
    10.4.1访问customUIXML中的部件
    10.5需要解决的高级问题
    10.5.1为独立式应用程序创建RibbonUI
    10.5.2隐藏RibbonUI
    10.5.3确定组合框、下拉框和编辑框控件的大小
    10.5.4工作表导航
    10.5.5使用模板
    10.6进阶阅读
    10.6.1RibbonX:自定义Office2007Ribbon
    10.7相关网站
    10.7.1Office开发人员网站中的XML
    10.7.2OpenXMLDeveloper.org
    10.7.3Office良好用户界面开发人员门户网站
    10.8本章小结
    第11章创建跨版本兼容的应用程序
    11.1单个应用程序中的命令栏和Ribbon用户界面
    11.1.1轻量级方法
    11.1.2重量级方法
    11.1.3提取命令栏的处理逻辑
    11.1.4创建Ribbon用户界面加载器
    11.1.5其他注意事项
    11.2Excel2007开发的其他问题
    11.2.1无法将代码添加到无宏的Excel文件
    11.2.2使用文件系统
    11.3Windowsvista的安全和文件夹结构
    11.3.1用户账户控制(UAC)
    11.3.2标准用户账户
    11.3.3公共配置文件
    11.3.4分清WindowsXP和WindowsVista
    11.4本章小结
    第12章理解和使用WindowsAPI调用
    12.1概述
    12.1.1查找文档
    12.1.2查找声明
    12.1.3查找常量的值
    12.1.4理解句柄
    12.1.5封装API调用
    12.2与屏幕相关的操作
    12.2.1读取屏幕分辨率
    12.2.2查看像素的尺寸
    12.2.3设备上下文(devicecontext)
    12.3与窗口相关的操作
    12.3.1窗口类
    12.3.2获取窗口
    12.3.3ANSI编码与Unicode编码的比较和Alias子句
    12.3.4查找相关的窗口
    12.3.5窗口消息
    12.3.6更改窗口的图标
    12.3.7改变窗体的样式
    12.4与键盘相关的操作
    12.4.1检验Shift键,Ctrl键,Alt键,CapsLock键,NumLock键和ScrollLock
    键的状态
    12.4.2检测某个键是否被按下
    12.5与文件系统和网络相关的操作
    12.5.1查找用户ID
    12.5.2改变UNC路径
    12.5.3查找指定的文件夹
    12.5.4将文件删除到回收站中
    12.5.5浏览文件夹
    12.6实例分析
    12.6.1PETRAS时刻表
    12.6.2PETRAS报表
    12.7本章小结
    第13章用户窗体设计与范例
    13.1基本原则
    13.1.1简单化
    13.1.2显示界面,而非业务规则
    13.1.3使用类,而非默认实例
    13.1.4提供属性和方法,而非控件
    13.2控件基础
    13.2.1命名
    13.2.2分层
    13.2.3位置
    13.2.4Tab次序和加速键
    13.2.5数据绑定
    13.2.6事件处理
    13.2.7验证
    13.3可视效果
    13.3.1用户窗体的窗口样式
    13.3.2使关闭按钮不可用
    13.3.3在用户窗体上显示图形、图表和艺术字等
    13.3.4锁定与禁用控件
    13.3.5弹出式菜单
    13.4用户窗体的位置和尺寸
    13.4.1靠近单元格
    13.4.2响应不同的分辨率
    13.4.3可调整尺寸的用户窗体
    13.4.4分隔栏
    13.5向导
    13.5.1向导对话框的设计规则
    13.5.2创建一个向导对话框
    13.6动态窗体
    13.6.1用户窗体中的控件子集
    13.6.2代码创建和表驱动的窗体
    13.6.3滚动区域
    13.6.4动态控件的事件处理和控件数组
    13.7无模式用户窗体
    13.7.1闪屏
    13.7.2进度条
    13.7.3与菜单项组合在一起
    13.8特殊控件
    13.8.1组合框
    13.8.2Windows通用控件
    13.9实例分析
    13.9.1PETRAS时刻表
    13.9.2PETRAS报表
    13.10结论
    第14章接口
    14.1什么是接口
    14.2代码重用
    14.3定义自定义接口
    14.4自定义接口的实现
    14.5自定义接口的使用
    14.6多态性
    14.7提高健壮性
    14.8简化开发
    14.8.1进度条
    14.8.2CProgressBar类
    14.9插件架构
    14.10实例分析
    14.10.1PETRAS时刻表
    14.10.2PETRAS报表
    14.11本章小结
    第15章VBA错误处理
    15.1错误处理的概念
    15.1.1未处理错误与已处理错误的比较
    15.1.2Err对象
    15.1.3何为错误处理器
    15.1.4错误处理器的作用域
    15.1.5OnError语句
    15.1.6Resume语句
    15.1.7产生自定义错误
    15.2单个退出点原则
    15.3简单错误处理
    15.4复杂错误处理器的结构
    15.4.1过程错误处理器
    15.4.2不重要的过程
    15.5中央错误处理器
    15.6类和用户窗体中的错误处理
    15.6.1Initialize和Activate事件
    15.6.2Terminate事件
    15.7把它们结合在一起
    15.8实例分析
    15.8.1PETRAS时刻表
    15.8.2PETRAS报表应用程序
    15.9本章小结
    第16章VBA调试
    16.1基本的VBA调试技术
    16.1.1运行模式和中断模式
    16.1.2调试模式
    16.1.3使用断点(F9)
    16.1.4单步执行代码
    16.1.5改变执行点或设置下一条语句(Ctrl+F9)
    16.2立即窗口(Ctrl+G)
    16.2.1Debug.Print
    16.2.2充分利用立即窗口
    16.3调用堆栈(Ctrl+L)
    16.4监视窗口
    16.4.1设置基本的监视
    16.4.2使用基本的监视
    16.4.3监视类型
    16.4.4监视窗口中的数组、用户自定义类型(UDT)和类
    16.4.5快速监视(Shift+F9)
    16.5本地窗口
    16.6对象浏览器(F2)
    16.6.1基本特征
    16.6.2高级特征
    16.7创建和运行“测试桩”
    16.8使用断言
    16.9程序开发者应当知道的调试快捷键
    16.9.1一般情况
    16.9.2调试模式的代码执行
    16.9.3导航
    16.9.4信息
    16.10本章小结
    第17章优化VBA的性能
    17.1测量性能
    17.2PerfMon实用工具
    17.3创造性思维
    17.3.1做拼图游戏
    17.3.2确定步骤
    17.3.3站在盒子外思考
    17.3.4打破规则
    17.3.5了解数据
    17.3.6提出问题
    17.3.7了解工具
    17.4宏观上的优化
    17.4.1预处理
    17.4.2检查阶数
    17.4.3收紧循环
    17.4.4快速VBA算法
    17.5在微观上的优化
    17.5.1VBA
    17.5.2Excel
    17.6结论
    第18章数据库开发简介
    18.1数据库简介
    18.1.1为什么使用数据库
    18.1.2关系数据库
    18.1.3基于文件的数据库和客户机-服务器数据库
    18.1.4规范化
    18.1.5什么时候不必规范化
    18.1.6关系与参照完整性
    18.1.7固有的主关键字和人为的主关键字
    18.2SQL简介
    18.2.1SELECT语句
    18.2.2INSERT语句
    18.2.3UPDATE语句
    18.2.4DELETE语句
    18.3用ADO进行数据存取
    18.3.1ActiveXDataObject(ADO)简介
    18.3.2ADO对象模型
    18.4进阶阅读
    18.5本章小结
    第19章Access和SQLSever数据库编程
    19.1Northwind示例数据库的说明
    19.2设计数据访问层
    19.2.1为什么需要有一个单独的数据访问层
    19.2.2数据访问层的物理设计
    19.3使用MicrosoftAccess数据库
    19.3.1连接到Access数据库
    19.3.2使用连接字符串
    19.3.3MicrosoftAccess的数据访问技术
    19.4使用MicrosoftSQLServer数据库
    19.4.1连接到SQLServer数据库
    19.4.2连接池
    19.4.3错误处理连接
    19.4.4SQLServer的数据访问
    19.4.5参数刷新
    19.4.6多个记录集
    19.4.7断开连接的记录集
    19.5从Access升迁到SQLServer
    19.6进阶阅读
    19.7实例分析
    19.7.1PETRAS时刻表
    19.7.2PETRAS报表
    19.8本章小结
    第20章数据处理技术
    20.1Excel的数据结构
    20.1.1非结构化区域
    20.1.2结构化区域
    20.1.3Excel2003的列表
    20.1.4查询表
    20.2数据处理功能
    20.2.1处理的不仅仅是数据
    20.2.2数据透视表缓存
    20.2.3数据透视表
    20.2.4数据合并
    20.2.5高级筛选
    20.3高级函数
    20.3.1数据库函数
    20.3.2数组公式
    20.3.3循环引用
    20.4本章小结
    第21章高级图表技术
    21.1基本技术
    21.1.1组合图表类型
    21.1.2使用多个坐标轴
    21.1.3使用预定义名称来建立图表与数据的连接
    21.1.4伪造它
    21.2VBA技术
    21.2.1在图表坐标系之间进行转换
    21.2.2定位图表中的元素
    21.2.3计算合理的坐标比例
    21.3本章小结
    第22章控制其他Office应用程序
    22.1基本原理
    22.1.1自动化
    22.1.2引用
    22.1.3开发中的技巧
    22.1.4vTable表、早期绑定和后期绑定
    22.1.5处理应用程序实例
    22.1.6性能分析
    22.2主要Office程序的对象模型
    22.2.1Access和数据存取对象
    22.2.2Word应用程序
    22.2.3PowerPoint和MSGraph
    22.2.4Outlook
    22.2.5进阶阅读
    22.3实例分析
    22.4本章小结
    第23章Excel和VisualBasic6
    23.1创建HelloWorldActiveXDLL
    23.1.1创建ActiveXDLL工程
    23.1.2最简单的单向通信程序
    23.1.3更复杂一些的双向通信程序
    23.1.4在Excel显示VB6窗体
    23.2为什么要在ExcelVBA工程中使用VB6ActiveXDLL
    23.2.1代码保护功能
    23.2.2利用VB6窗体
    23.2.3更好的ActiveX控件支持
    23.2.4更好地支持面向对象程序设计
    23.2.5资源文件
    23.2.6VB6的其他特性
    23.3进程内通信与进程外通信
    23.3.1进程内通信
    23.3.2进程外通信
    23.4在VB6EXE程序中自动化Excel
    23.4.1一个Excel自动化的简单程序
    23.4.2使用VB6EXE作为Excel应用程序的加载器
    23.5COM外接程序
    23.6“HelloWorld”COM外接程序
    23.7加载设计器
    23.7.1通用页
    23.7.2高级页
    23.8安装注意事项
    23.9AddinInstance事件
    23.9.1Initialize
    23.9.2OnConnection
    23.9.3OnStartupComplete
    23.9.4OnAddInsUpdate
    23.9.5OnBeginShutdown
    23.9.6OnDisconnection
    23.9.7Terminate
    23.10命令栏的处理
    23.10.1使用命令栏事件钩子
    23.10.2命令栏的结构
    23.10.3自定义工具栏的外观
    23.10.4选择性粘贴栏的COM外接程序
    23.11为什么要使用COM外接程序
    23.11.1提高代码安全
    23.11.2COM外接程序能够与多个应用程序通信
    23.11.3使用独立线程
    23.12自动化外接程序集合
    23.12.1创建IfError的自动化外接程序
    23.12.2使用IfError自动化外接程序
    23.12.3在自动化外接程序中访问Excel应用程序对象
    23.13实例分析5
    23.13.1在ActiveXDLL中利用资源文件加载图标5
    23.13.2使用标准EXE程序作为Excel应用程序的加载器
    23.14本章小结5
    第24章EXCEL和VB.NET5
    24.1.NETFramework基础
    24.2VisualBasic.NET
    24.2.1VisualStudio的IDE环境
    24.2.2创建一个VB.NET解决方案
    24.2.3结构化的异常处理5
    24.2.4模块和方法,范围和可见性
    24.2.5变量声明与赋值
    24.2.6创建新的对象实例
    24.2.7使用ByVal或ByRef
    24.2.8在VB.NET中使用向导
    24.2.9在VB.NET的数据类型
    24.2.10在VB.NET中使用数组
    24.3调试5
    24.3.1设置键盘快捷键5
    24.3.2启用非托管代码的调试
    24.3.3异常调试助手
    24.3.4对象浏览器(F2)
    24.3.5错误列表窗口(Ctrl+WCtrl+E)
    24.3.6命令窗口(Ctrl+Alt+A)和立即窗口(Ctrl+G)
    24.3.7输出窗口(Ctrl+Alt+O)
    24.3.8断点(Ctrl+Alt+B)
    24.3.9调用栈(Ctrl+L)
    24.3.10快速监视和监视窗口
    24.3.11异常对话框(Ctrl+Alt+E)
    24.3.12条件编译常数
    24.3.13使用断言
    24.4有用的开发工具
    24.4.1代码区域
    24.4.2代码段管理器(Ctrl+KCtrl+B)
    24.4.3将文件作为文本插入
    24.4.4任务列表(Ctrl+Alt+K)
    24.5Excel自动操作
    24.5.1主互操作程序集(PIA)
    24.5.2在.NET解决方案中使用Excel5
    24.5.3使用后期绑定
    24.6.NET解决方案的资源
    24.7用ADO.NET获取数据
    24.8进阶阅读
    24.8.1ProgrammingMicrosoftVisualBasic.NETVersion2003
    24.8.2VisualBasic2008Programmer’sReference(VisualBasic2008程序员手册)
    24.9其他开发工具
    24.9.1MZ-tools
    24.9.2VSNETCodePrint
    24.10Q&A论坛
    24.11实例分析——PETRASReportTool.NET
    24.11.1.NET解决方案
    24.11.2Windows窗体的ExtenderProviders
    24.11.3线程
    24.11.4获取数据
    24.11.5导出数据
    24.12本章小结
    第25章使用VB.NET编写托管COM外接程序
    25.1选择开发工具集
    25.2创建托管的COM外接程序
    25.2.1剖析托管的COM外接程序
    25.3构建用户界面
    25.3.1命令栏用户接口的处理
    25.3.2Ribbon用户界面的处理
    25.4创建托管的自动化外接程序
    25.4.1创建与Excel应用程序对象交互的自动化外接程序
    25.4.2为什么不应当使用.NET来创建自动化外接程序
    25.5手工注册COM外接程序和卸载其注册信息
    25.6在VB.NET中使用类
    25.6.1创建设计良好的类
    25.6.2属性
    25.7使用ADO将数据导出到Excel
    25.8对COM外接程序进行Shim处理
    25.8.1MSCoree.DLL地狱
    25.8.2隔离
    25.8.3安全
    25.8.4COMShim向导
    25.9相关的博客
    25.9.1XL-Dennis—VSTO&.NET&Excel
    25.9.2AndrewWhitechapel
    25.10其他开发工具
    25.10.1Add-inExpressforMicrosoftOfficeand.NET
    25.10.2AddinSpy
    25.11实例分析——PETRASReportTool.NET
    25.11.1介绍
    25.11.2加载和卸载COM外接程序
    25.11.3自定义菜单6
    25.11.4在Excel中显示Windows窗体6
    25.12本章小结
    第26章使用VisualStudio的Office工具开发解决方案
    26.1何为VSTO
    26.1.1VSTO的项目模板
    26.2应当何时使用VSTO6
    26.3使用VSTO外接程序6
    26.3.1创建我们的第一个VSTO外接程序6
    26.3.2Ribbon可视设计器
    26.3.3自定义任务窗格6
    26.3.4VSTO自动化外接程序
    26.4使用VSTO模板和工作簿的解决方案
    26.4.1宿主元素和宿主控件
    26.4.2Windows窗体控件
    26.4.3服务器端的VSTO解决方案
    26.4.4创建第一个VSTO工作簿解决方案
    26.4.5使用NamedRange宿主控件
    26.4.6使用ListObject宿主控件
    26.5部署与安全
    26.5.1使用ClickOnce部署VSTO解决方案介绍
    26.6进阶阅读
    26.7相关的门户与博客
    26.7.1微软的VSTO门户
    26.8.2OfficeDevelopmentwithVisualStudio
    26.8其他开发工具
    26.8.1MicrosoftVisualStudioToolsfortheOfficeSystemPowerTools
    26.9本章小结
    第27章XLL和CAPI函数
    27.1为什么需要创建基于XLL的工作表函数
    27.2在VisualStudio中创建XLL工程
    27.3XLL的结构
    27.3.1函数表
    27.3.2DLLMain函数
    27.3.3标准XLL回调函数
    27.3.4其他XLL回调函数
    27.4XLOPER和OPER数据类型
    27.5Excel4函数
    27.6常用的CAPI函数
    27.6.1xlFree
    27.6.2xlCoerce
    27.6.3xlGetName
    27.7XLOPER变量和内存管理
    27.8自定义工作表函数的注册和取消
    27.9函数应用举例
    27.10工作表函数的调试
    27.11其他相关问题
    27.11.1COM自动化用户应该注意的问题
    27.11.2C++关键字与XLOPER定义的冲突
    27.12其他学习资源
    27.12.1MSDN中的Excel2007SDK
    27.12.2FinancialApplicationsUsingExcelAdd-inDevelopmentinC\/C++
    27.12.3LaurentLongre的网站(法语网站)
    27.12.4微软的Excel公共新闻组
    27.12.5PlanatechXLL+
    27.12.6KeithLewis的资源软件“Object-OrientedC++WrapperfortheExcelCAPI”
    27.12.7ManagedXLL
    27.13本章小结
    第28章Excel和Web服务
    28.1Web服务
    28.1.1使用VB.NET创建Web服务
    28.1.2从Excel使用Web服务
    28.2实例分析
    28.2.1PETRASWeb服务
    28.2.2PETRASTimesheet
    28.3本章小结
    第29章帮助、安全、打包和发布
    29.1为应用程序提供帮助
    29.1.1概述
    29.1.2开始设计帮助文件
    29.1.3编写帮助内容
    29.1.4在VBA中显示帮助
    29.2安全
    29.2.1Excel的安全性
    29.2.2检查网络分组
    29.2.3宏安全与数字签名
    29.2.4数字签名的替代方法
    29.3打包
    29.3.1安装位置
    29.3.2安装要求
    29.3.3安装方式
    29.4发布
    29.4.1初始版本
    29.4.2升级
    29.4.3实时升级
    29.5本章小结
  • 内容简介:
      《Excel专业开发(第2版)》基于Excel2003及之后的版本和VSTO.NET2008开发平台介绍了Excel专业应用程序开发的各种方法和技术,其内容相对前一版有较大的调整和更新。主要包括Excel各类应用程序的结构和开发方法;Excel应用程序的工作表、用户接口、工具栏、用户窗体和Office2007功能区用户界面等的开发;自定义类与对象的程序设计;VBA程序的设计、错误处理、调试及性能优化;图表编程技术、数据处理技术、数据库开发技术,以及在Excel应用程序中控制其他程序的技术;Excel与C、VB6、VB.NET2008的混合编程、托管外接程序开发及WindowsAPI函数的调用方法;Excel与XML、Web服务程序的通信,以及Excel专业应用程序的安全、打包、发布及帮助文件的制作等内容。  本书对Excel应用程序开发各种技术的介绍全面而深入浅出,通俗易懂,是Excel中高级用户和开发人员的书,也是想了解与提高Excel应用程序设计的技术人员的参考书。
  • 作者简介:
      Rob Bovey,是一家名为Application Professionals的软件开发公司的总裁,该公司专注于Microsoft Office、Visual Basic以及SQL Server等应用程序的开发。Rob将其多年以来为团体客户开发财务、会计和行政信息系统的宝贵经验带到了Application Professionals公司。如果您想了解更多的信息,请访问Application Professionals的官方网站www.appspro.com。   Rob曾负责完成了Microsoft Excel中几个插件的开发,先后参与了Microsoft Excel 97 Developers Kit和Excel 2002 and 2007 VBA Programmer's Reference两书的编写。Rob分别于罗切斯特理工学院和北卡罗来纳州大学Chapel Hill分校获得理学学士学位和MBA硕士学位。自1995年以来,Rob每年都被Microsoft授予“最有价值专家”称号。
  • 目录:
    第1章绪论
    1.1关于本书
    1.2本书适合的读者群
    1.3Excel开发人员分类
    1.4Excel——应用程序的开发平台
    1.4.1用作数据输入和输出表示层的工作表
    1.4.2用作简单数据存储的工作表
    1.4.3VBA代码与用户窗体
    1.4.4用作声明式编程语言的工作表
    1.4.5Excel对象模型
    1.5本书结构
    1.6本书案例
    1.7支持的软件版本
    1.8关于字体风格
    1.9关于配套资源
    1.10帮助与支持
    1.11专业Excel开发网站
    1.12读者反馈
    第2章应用程序的结构
    2.1基本概念
    2.1.1无编码的应用程序
    2.1.2自动化工作簿
    2.1.3通用加载宏
    2.1.4特定程序中的加载宏
    2.1.5独立式应用程序
    2.1.6可用的技术
    2.2本章小结
    第3章Excel与VBA开发的最佳惯例
    3.1命名规则
    3.1.1一个命名规则惯例
    3.1.2命名规则惯例
    3.1.3过程
    3.1.4模块、类和用户窗体
    3.1.5工作表和图表
    3.1.6VisualBasic工程
    3.1.7Excel用户接口的命名规则
    3.1.8不必使用命名规则的特殊情况
    3.2关于程序结构与组织的最佳惯例
    3.2.1应用程序的结构
    3.2.2过程化应用程序的组织
    3.3一般性应用程序开发的最佳惯例
    3.3.1代码注释
    3.3.2代码的可读性
    3.3.3通用的VBA编程惯例
    3.3.4修改控制
    3.4本章小结
    第4章工作表设计
    4.1工作表用户接口设计的原则
    4.2程序行和程序列:用户接口设计的基本技术
    4.3预定义名称
    4.3.1命名常量
    4.3.2命名区域
    4.3.3命名公式
    4.3.4预定义名称的作用范围
    4.4样式
    4.4.1创建和使用样式
    4.4.2修改样式
    4.4.3在工具栏中添加样式下拉框
    4.5用户接口中的画图技术
    4.5.1使用边框创建特殊效果
    4.5.2创建具有良好格式的表格
    4.5.3显示帮助文本的单元格批注
    4.5.4使用图形
    4.6数据检验
    4.6.1数据的唯一性检验
    4.6.2级联列表
    4.7条件格式
    4.7.1创建动态表
    4.7.2警示错误
    4.8在工作表中使用控件
    4.8.1窗体控件的优点
    4.8.2Active控件的优点
    4.9实例分析
    4.9.1隐藏行和列
    4.9.2预定义名称
    4.9.3样式
    4.9.4用户接口的绘图技术
    4.9.5数据检验
    4.9.6条件格式
    4.10本章小结
    第5章函数、通用加载宏和特定应用的加载宏
    5.1应用程序的四个阶段
    5.1.1开发与维护
    5.1.2启动
    5.1.3运行
    5.1.4关闭
    5.2函数库加载宏
    5.2.1用户自定义函数(UDF)示例
    5.2.2UDF的命名规则
    5.2.3让UDF看起来更像内部函数
    5.2.4为函数库加载宏创建友好的名称和描述信息
    5.2.5关于UDF的一些重要细节
    5.2.6VBAUDF问题
    5.3通用加载宏
    5.4特定应用的加载宏
    5.4.1使用表驱动的方法管理工作表用户接口(UI)
    5.4.2使用VBA动态修改用户接口工作表
    5.5实例分析
    5.5.1功能特性
    5.5.2应用程序的组织
    5.6本章小结
    第6章独立式应用程序
    6.1独立式应用程序的结构
    6.1.1启动与关闭
    6.1.2自定义用户界面
    6.1.3处理与分析
    6.1.4显示结果
    6.2实例分析
    6.2.1PETRAS报表
    6.3本章小结
    第7章使用类模块创建对象
    7.1创建对象
    7.1.1类模块的结构
    7.2创建集合
    7.2.1创建集合对象
    7.2.2用地址表示类集合的不足
    7.3捕获事件
    7.4引发事件
    7.4.1家庭关系问题
    7.4.2创建触发类
    7.5实例分析
    7.5.1PETRAS时刻表
    7.5.2PETRAS报表
    7.6本章小结
    第8章应用程序的结构
    8.1命令栏设计
    8.2表驱动命令栏
    8.2.1表驱动命令栏构建器简介
    8.2.2命令栏定义表
    8.2.3小结
    8.3综合应用示例
    8.3.1在工作表菜单栏中添加带子菜单的自定义菜单
    8.3.2添加自定义工具条
    8.3.3添加自定义右击命令栏
    8.4从文件中导入自定义图标
    8.4.1创建用于图标和掩码的位图文件
    8.4.2将位图文件作为命令栏按钮的图标
    8.5使用钩子截获命令栏控件事件
    8.5.1为什么要使用事件钩子
    8.5.2事件钩子的用途
    8.5.3Tag属性的重要性
    8.5.4选择性粘贴命令栏
    8.6实例分析
    8.6.1PETRAS时刻表
    8.6.2PETRAS报表
    8.6.3应用程序的环境
    8.6本章小结
    第9章XML介绍
    9.1XML
    9.1.1XML文件示例
    9.1.2XSD文件示例
    9.1.3Excel2003的XML特性概述
    9.1.4一个简单的金融模型
    9.1.5创建XML架构定义文件
    9.1.6XML映射
    9.1.7导出和导入XML数据
    9.1.8XML对象模型和事件
    9.1.9早期版本中的XML支持
    9.1.10使用命名空间
    9.2本章小结
    第10章Office2007Ribbon用户界面
    10.1RibbonX范式
    10.2Office2007OpenXML文件格式介绍
    10.2.1OpenXML文件格式的结构
    10.3Ribbon设计和编码的最佳惯例
    10.3.1支持工作流程的设计
    10.3.2使用加载项选项卡
    10.3.3在多个加载项之间共享自定义的选项卡和组
    10.3.4keytip属性
    10.3.5管理控件的自定义图标
    10.3.6使用全局回调处理器
    10.3.7无效处理
    10.4表驱动的RibbonUI自定义
    10.4.1访问customUIXML中的部件
    10.5需要解决的高级问题
    10.5.1为独立式应用程序创建RibbonUI
    10.5.2隐藏RibbonUI
    10.5.3确定组合框、下拉框和编辑框控件的大小
    10.5.4工作表导航
    10.5.5使用模板
    10.6进阶阅读
    10.6.1RibbonX:自定义Office2007Ribbon
    10.7相关网站
    10.7.1Office开发人员网站中的XML
    10.7.2OpenXMLDeveloper.org
    10.7.3Office良好用户界面开发人员门户网站
    10.8本章小结
    第11章创建跨版本兼容的应用程序
    11.1单个应用程序中的命令栏和Ribbon用户界面
    11.1.1轻量级方法
    11.1.2重量级方法
    11.1.3提取命令栏的处理逻辑
    11.1.4创建Ribbon用户界面加载器
    11.1.5其他注意事项
    11.2Excel2007开发的其他问题
    11.2.1无法将代码添加到无宏的Excel文件
    11.2.2使用文件系统
    11.3Windowsvista的安全和文件夹结构
    11.3.1用户账户控制(UAC)
    11.3.2标准用户账户
    11.3.3公共配置文件
    11.3.4分清WindowsXP和WindowsVista
    11.4本章小结
    第12章理解和使用WindowsAPI调用
    12.1概述
    12.1.1查找文档
    12.1.2查找声明
    12.1.3查找常量的值
    12.1.4理解句柄
    12.1.5封装API调用
    12.2与屏幕相关的操作
    12.2.1读取屏幕分辨率
    12.2.2查看像素的尺寸
    12.2.3设备上下文(devicecontext)
    12.3与窗口相关的操作
    12.3.1窗口类
    12.3.2获取窗口
    12.3.3ANSI编码与Unicode编码的比较和Alias子句
    12.3.4查找相关的窗口
    12.3.5窗口消息
    12.3.6更改窗口的图标
    12.3.7改变窗体的样式
    12.4与键盘相关的操作
    12.4.1检验Shift键,Ctrl键,Alt键,CapsLock键,NumLock键和ScrollLock
    键的状态
    12.4.2检测某个键是否被按下
    12.5与文件系统和网络相关的操作
    12.5.1查找用户ID
    12.5.2改变UNC路径
    12.5.3查找指定的文件夹
    12.5.4将文件删除到回收站中
    12.5.5浏览文件夹
    12.6实例分析
    12.6.1PETRAS时刻表
    12.6.2PETRAS报表
    12.7本章小结
    第13章用户窗体设计与范例
    13.1基本原则
    13.1.1简单化
    13.1.2显示界面,而非业务规则
    13.1.3使用类,而非默认实例
    13.1.4提供属性和方法,而非控件
    13.2控件基础
    13.2.1命名
    13.2.2分层
    13.2.3位置
    13.2.4Tab次序和加速键
    13.2.5数据绑定
    13.2.6事件处理
    13.2.7验证
    13.3可视效果
    13.3.1用户窗体的窗口样式
    13.3.2使关闭按钮不可用
    13.3.3在用户窗体上显示图形、图表和艺术字等
    13.3.4锁定与禁用控件
    13.3.5弹出式菜单
    13.4用户窗体的位置和尺寸
    13.4.1靠近单元格
    13.4.2响应不同的分辨率
    13.4.3可调整尺寸的用户窗体
    13.4.4分隔栏
    13.5向导
    13.5.1向导对话框的设计规则
    13.5.2创建一个向导对话框
    13.6动态窗体
    13.6.1用户窗体中的控件子集
    13.6.2代码创建和表驱动的窗体
    13.6.3滚动区域
    13.6.4动态控件的事件处理和控件数组
    13.7无模式用户窗体
    13.7.1闪屏
    13.7.2进度条
    13.7.3与菜单项组合在一起
    13.8特殊控件
    13.8.1组合框
    13.8.2Windows通用控件
    13.9实例分析
    13.9.1PETRAS时刻表
    13.9.2PETRAS报表
    13.10结论
    第14章接口
    14.1什么是接口
    14.2代码重用
    14.3定义自定义接口
    14.4自定义接口的实现
    14.5自定义接口的使用
    14.6多态性
    14.7提高健壮性
    14.8简化开发
    14.8.1进度条
    14.8.2CProgressBar类
    14.9插件架构
    14.10实例分析
    14.10.1PETRAS时刻表
    14.10.2PETRAS报表
    14.11本章小结
    第15章VBA错误处理
    15.1错误处理的概念
    15.1.1未处理错误与已处理错误的比较
    15.1.2Err对象
    15.1.3何为错误处理器
    15.1.4错误处理器的作用域
    15.1.5OnError语句
    15.1.6Resume语句
    15.1.7产生自定义错误
    15.2单个退出点原则
    15.3简单错误处理
    15.4复杂错误处理器的结构
    15.4.1过程错误处理器
    15.4.2不重要的过程
    15.5中央错误处理器
    15.6类和用户窗体中的错误处理
    15.6.1Initialize和Activate事件
    15.6.2Terminate事件
    15.7把它们结合在一起
    15.8实例分析
    15.8.1PETRAS时刻表
    15.8.2PETRAS报表应用程序
    15.9本章小结
    第16章VBA调试
    16.1基本的VBA调试技术
    16.1.1运行模式和中断模式
    16.1.2调试模式
    16.1.3使用断点(F9)
    16.1.4单步执行代码
    16.1.5改变执行点或设置下一条语句(Ctrl+F9)
    16.2立即窗口(Ctrl+G)
    16.2.1Debug.Print
    16.2.2充分利用立即窗口
    16.3调用堆栈(Ctrl+L)
    16.4监视窗口
    16.4.1设置基本的监视
    16.4.2使用基本的监视
    16.4.3监视类型
    16.4.4监视窗口中的数组、用户自定义类型(UDT)和类
    16.4.5快速监视(Shift+F9)
    16.5本地窗口
    16.6对象浏览器(F2)
    16.6.1基本特征
    16.6.2高级特征
    16.7创建和运行“测试桩”
    16.8使用断言
    16.9程序开发者应当知道的调试快捷键
    16.9.1一般情况
    16.9.2调试模式的代码执行
    16.9.3导航
    16.9.4信息
    16.10本章小结
    第17章优化VBA的性能
    17.1测量性能
    17.2PerfMon实用工具
    17.3创造性思维
    17.3.1做拼图游戏
    17.3.2确定步骤
    17.3.3站在盒子外思考
    17.3.4打破规则
    17.3.5了解数据
    17.3.6提出问题
    17.3.7了解工具
    17.4宏观上的优化
    17.4.1预处理
    17.4.2检查阶数
    17.4.3收紧循环
    17.4.4快速VBA算法
    17.5在微观上的优化
    17.5.1VBA
    17.5.2Excel
    17.6结论
    第18章数据库开发简介
    18.1数据库简介
    18.1.1为什么使用数据库
    18.1.2关系数据库
    18.1.3基于文件的数据库和客户机-服务器数据库
    18.1.4规范化
    18.1.5什么时候不必规范化
    18.1.6关系与参照完整性
    18.1.7固有的主关键字和人为的主关键字
    18.2SQL简介
    18.2.1SELECT语句
    18.2.2INSERT语句
    18.2.3UPDATE语句
    18.2.4DELETE语句
    18.3用ADO进行数据存取
    18.3.1ActiveXDataObject(ADO)简介
    18.3.2ADO对象模型
    18.4进阶阅读
    18.5本章小结
    第19章Access和SQLSever数据库编程
    19.1Northwind示例数据库的说明
    19.2设计数据访问层
    19.2.1为什么需要有一个单独的数据访问层
    19.2.2数据访问层的物理设计
    19.3使用MicrosoftAccess数据库
    19.3.1连接到Access数据库
    19.3.2使用连接字符串
    19.3.3MicrosoftAccess的数据访问技术
    19.4使用MicrosoftSQLServer数据库
    19.4.1连接到SQLServer数据库
    19.4.2连接池
    19.4.3错误处理连接
    19.4.4SQLServer的数据访问
    19.4.5参数刷新
    19.4.6多个记录集
    19.4.7断开连接的记录集
    19.5从Access升迁到SQLServer
    19.6进阶阅读
    19.7实例分析
    19.7.1PETRAS时刻表
    19.7.2PETRAS报表
    19.8本章小结
    第20章数据处理技术
    20.1Excel的数据结构
    20.1.1非结构化区域
    20.1.2结构化区域
    20.1.3Excel2003的列表
    20.1.4查询表
    20.2数据处理功能
    20.2.1处理的不仅仅是数据
    20.2.2数据透视表缓存
    20.2.3数据透视表
    20.2.4数据合并
    20.2.5高级筛选
    20.3高级函数
    20.3.1数据库函数
    20.3.2数组公式
    20.3.3循环引用
    20.4本章小结
    第21章高级图表技术
    21.1基本技术
    21.1.1组合图表类型
    21.1.2使用多个坐标轴
    21.1.3使用预定义名称来建立图表与数据的连接
    21.1.4伪造它
    21.2VBA技术
    21.2.1在图表坐标系之间进行转换
    21.2.2定位图表中的元素
    21.2.3计算合理的坐标比例
    21.3本章小结
    第22章控制其他Office应用程序
    22.1基本原理
    22.1.1自动化
    22.1.2引用
    22.1.3开发中的技巧
    22.1.4vTable表、早期绑定和后期绑定
    22.1.5处理应用程序实例
    22.1.6性能分析
    22.2主要Office程序的对象模型
    22.2.1Access和数据存取对象
    22.2.2Word应用程序
    22.2.3PowerPoint和MSGraph
    22.2.4Outlook
    22.2.5进阶阅读
    22.3实例分析
    22.4本章小结
    第23章Excel和VisualBasic6
    23.1创建HelloWorldActiveXDLL
    23.1.1创建ActiveXDLL工程
    23.1.2最简单的单向通信程序
    23.1.3更复杂一些的双向通信程序
    23.1.4在Excel显示VB6窗体
    23.2为什么要在ExcelVBA工程中使用VB6ActiveXDLL
    23.2.1代码保护功能
    23.2.2利用VB6窗体
    23.2.3更好的ActiveX控件支持
    23.2.4更好地支持面向对象程序设计
    23.2.5资源文件
    23.2.6VB6的其他特性
    23.3进程内通信与进程外通信
    23.3.1进程内通信
    23.3.2进程外通信
    23.4在VB6EXE程序中自动化Excel
    23.4.1一个Excel自动化的简单程序
    23.4.2使用VB6EXE作为Excel应用程序的加载器
    23.5COM外接程序
    23.6“HelloWorld”COM外接程序
    23.7加载设计器
    23.7.1通用页
    23.7.2高级页
    23.8安装注意事项
    23.9AddinInstance事件
    23.9.1Initialize
    23.9.2OnConnection
    23.9.3OnStartupComplete
    23.9.4OnAddInsUpdate
    23.9.5OnBeginShutdown
    23.9.6OnDisconnection
    23.9.7Terminate
    23.10命令栏的处理
    23.10.1使用命令栏事件钩子
    23.10.2命令栏的结构
    23.10.3自定义工具栏的外观
    23.10.4选择性粘贴栏的COM外接程序
    23.11为什么要使用COM外接程序
    23.11.1提高代码安全
    23.11.2COM外接程序能够与多个应用程序通信
    23.11.3使用独立线程
    23.12自动化外接程序集合
    23.12.1创建IfError的自动化外接程序
    23.12.2使用IfError自动化外接程序
    23.12.3在自动化外接程序中访问Excel应用程序对象
    23.13实例分析5
    23.13.1在ActiveXDLL中利用资源文件加载图标5
    23.13.2使用标准EXE程序作为Excel应用程序的加载器
    23.14本章小结5
    第24章EXCEL和VB.NET5
    24.1.NETFramework基础
    24.2VisualBasic.NET
    24.2.1VisualStudio的IDE环境
    24.2.2创建一个VB.NET解决方案
    24.2.3结构化的异常处理5
    24.2.4模块和方法,范围和可见性
    24.2.5变量声明与赋值
    24.2.6创建新的对象实例
    24.2.7使用ByVal或ByRef
    24.2.8在VB.NET中使用向导
    24.2.9在VB.NET的数据类型
    24.2.10在VB.NET中使用数组
    24.3调试5
    24.3.1设置键盘快捷键5
    24.3.2启用非托管代码的调试
    24.3.3异常调试助手
    24.3.4对象浏览器(F2)
    24.3.5错误列表窗口(Ctrl+WCtrl+E)
    24.3.6命令窗口(Ctrl+Alt+A)和立即窗口(Ctrl+G)
    24.3.7输出窗口(Ctrl+Alt+O)
    24.3.8断点(Ctrl+Alt+B)
    24.3.9调用栈(Ctrl+L)
    24.3.10快速监视和监视窗口
    24.3.11异常对话框(Ctrl+Alt+E)
    24.3.12条件编译常数
    24.3.13使用断言
    24.4有用的开发工具
    24.4.1代码区域
    24.4.2代码段管理器(Ctrl+KCtrl+B)
    24.4.3将文件作为文本插入
    24.4.4任务列表(Ctrl+Alt+K)
    24.5Excel自动操作
    24.5.1主互操作程序集(PIA)
    24.5.2在.NET解决方案中使用Excel5
    24.5.3使用后期绑定
    24.6.NET解决方案的资源
    24.7用ADO.NET获取数据
    24.8进阶阅读
    24.8.1ProgrammingMicrosoftVisualBasic.NETVersion2003
    24.8.2VisualBasic2008Programmer’sReference(VisualBasic2008程序员手册)
    24.9其他开发工具
    24.9.1MZ-tools
    24.9.2VSNETCodePrint
    24.10Q&A论坛
    24.11实例分析——PETRASReportTool.NET
    24.11.1.NET解决方案
    24.11.2Windows窗体的ExtenderProviders
    24.11.3线程
    24.11.4获取数据
    24.11.5导出数据
    24.12本章小结
    第25章使用VB.NET编写托管COM外接程序
    25.1选择开发工具集
    25.2创建托管的COM外接程序
    25.2.1剖析托管的COM外接程序
    25.3构建用户界面
    25.3.1命令栏用户接口的处理
    25.3.2Ribbon用户界面的处理
    25.4创建托管的自动化外接程序
    25.4.1创建与Excel应用程序对象交互的自动化外接程序
    25.4.2为什么不应当使用.NET来创建自动化外接程序
    25.5手工注册COM外接程序和卸载其注册信息
    25.6在VB.NET中使用类
    25.6.1创建设计良好的类
    25.6.2属性
    25.7使用ADO将数据导出到Excel
    25.8对COM外接程序进行Shim处理
    25.8.1MSCoree.DLL地狱
    25.8.2隔离
    25.8.3安全
    25.8.4COMShim向导
    25.9相关的博客
    25.9.1XL-Dennis—VSTO&.NET&Excel
    25.9.2AndrewWhitechapel
    25.10其他开发工具
    25.10.1Add-inExpressforMicrosoftOfficeand.NET
    25.10.2AddinSpy
    25.11实例分析——PETRASReportTool.NET
    25.11.1介绍
    25.11.2加载和卸载COM外接程序
    25.11.3自定义菜单6
    25.11.4在Excel中显示Windows窗体6
    25.12本章小结
    第26章使用VisualStudio的Office工具开发解决方案
    26.1何为VSTO
    26.1.1VSTO的项目模板
    26.2应当何时使用VSTO6
    26.3使用VSTO外接程序6
    26.3.1创建我们的第一个VSTO外接程序6
    26.3.2Ribbon可视设计器
    26.3.3自定义任务窗格6
    26.3.4VSTO自动化外接程序
    26.4使用VSTO模板和工作簿的解决方案
    26.4.1宿主元素和宿主控件
    26.4.2Windows窗体控件
    26.4.3服务器端的VSTO解决方案
    26.4.4创建第一个VSTO工作簿解决方案
    26.4.5使用NamedRange宿主控件
    26.4.6使用ListObject宿主控件
    26.5部署与安全
    26.5.1使用ClickOnce部署VSTO解决方案介绍
    26.6进阶阅读
    26.7相关的门户与博客
    26.7.1微软的VSTO门户
    26.8.2OfficeDevelopmentwithVisualStudio
    26.8其他开发工具
    26.8.1MicrosoftVisualStudioToolsfortheOfficeSystemPowerTools
    26.9本章小结
    第27章XLL和CAPI函数
    27.1为什么需要创建基于XLL的工作表函数
    27.2在VisualStudio中创建XLL工程
    27.3XLL的结构
    27.3.1函数表
    27.3.2DLLMain函数
    27.3.3标准XLL回调函数
    27.3.4其他XLL回调函数
    27.4XLOPER和OPER数据类型
    27.5Excel4函数
    27.6常用的CAPI函数
    27.6.1xlFree
    27.6.2xlCoerce
    27.6.3xlGetName
    27.7XLOPER变量和内存管理
    27.8自定义工作表函数的注册和取消
    27.9函数应用举例
    27.10工作表函数的调试
    27.11其他相关问题
    27.11.1COM自动化用户应该注意的问题
    27.11.2C++关键字与XLOPER定义的冲突
    27.12其他学习资源
    27.12.1MSDN中的Excel2007SDK
    27.12.2FinancialApplicationsUsingExcelAdd-inDevelopmentinC\/C++
    27.12.3LaurentLongre的网站(法语网站)
    27.12.4微软的Excel公共新闻组
    27.12.5PlanatechXLL+
    27.12.6KeithLewis的资源软件“Object-OrientedC++WrapperfortheExcelCAPI”
    27.12.7ManagedXLL
    27.13本章小结
    第28章Excel和Web服务
    28.1Web服务
    28.1.1使用VB.NET创建Web服务
    28.1.2从Excel使用Web服务
    28.2实例分析
    28.2.1PETRASWeb服务
    28.2.2PETRASTimesheet
    28.3本章小结
    第29章帮助、安全、打包和发布
    29.1为应用程序提供帮助
    29.1.1概述
    29.1.2开始设计帮助文件
    29.1.3编写帮助内容
    29.1.4在VBA中显示帮助
    29.2安全
    29.2.1Excel的安全性
    29.2.2检查网络分组
    29.2.3宏安全与数字签名
    29.2.4数字签名的替代方法
    29.3打包
    29.3.1安装位置
    29.3.2安装要求
    29.3.3安装方式
    29.4发布
    29.4.1初始版本
    29.4.2升级
    29.4.3实时升级
    29.5本章小结
查看详情
您可能感兴趣 / 更多
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Excel专业开发:Microsoft Excel及VBA应用开发权威指南
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译