《VSTO开发中级教程=VSTO DEVELOPMENT INTERMEDIATE TUTORIAL》求取 ⇩

第1章VSTO开发综述1

1.1Office开发方式的选择1

1.1.1 VBA2

1.1.2 VB62

1.1.3 VSTO2

1.1.4 用户自定义函数的开发3

1.2VB.NET语言概述4

1.2.1 VB.NET和VB6的关系4

1.2.2 VB.NET和VB6程序结构的差别4

1.3Office界面方案的选择5

1.3.1 customUI设计6

1.3.2 工具栏设计6

1.3.3 任务窗格设计7

1.4 VSTO开发环境的选择8

1.5 小结8

第2章Visual Studio的安装和使用9

2.1Visual Studio 2017的安装9

2.1.1 安装引导程序的下载9

2.1.2 系统需求和安装环境确认11

2.1.3 Visual Studio 2007 Professional的安装11

2.1.4 Visual Studio的启动15

2.1.5 Visual Studio的修复和卸载15

2.2项目管理16

2.2.1 创建VSTO项目17

2.2.2 项目模板18

2.2.3 创建时保存新项目19

2.2.4 与项目有关的快捷键20

2.3Visual Studio的选项设置20

2.3.1 更改默认开发语言21

2.3.2 更改Visual Studio界面语言22

2.3.3 更改代码风格23

2.4代码编写技巧24

2.4.1 代码的自动完成24

2.4.2 智能提示24

2.4.3 查看定义24

2.4.4 变量的重命名25

2.4.5 查找和替换26

2.5 最常用的对话框27

2.6 小结27

第3章VB.NET语言基础29

3.1VB.NET程序的编译和运行30

3.1.1 使用vbc.exe编译程序30

3.1.2 第一个VB.NET程序31

3.1.3 使用Visual Studio进行VB.NET编程32

3.2VB.NET语法基础34

3.2.1 变量、常量和赋值35

3.2.2 字符和字符串36

3.2.3 日期时间类型36

3.2.4 整数类型40

3.2.5 布尔和逻辑运算41

3.2.6 新增赋值运算符43

3.2.7 信息输入和结果输出43

3.2.8 输入和输出对话框45

3.3类型的判断和转换49

3.3.1 编译选项设置49

3.3.2 判断数据、变量的类型50

3.3.3 类型转换51

3.4String.Format方法52

3.4.1 对号入座52

3.4.2 格式化数字53

3.4.3 格式化日期和时间55

3.5 ToString方法56

3.6数组56

3.6.1 一维数组57

3.6.2 数组的排序和倒序60

3.6.3 数组的去重60

3.6.4 数组统计61

3.6.5 两个数组的集合运算61

3.6.6 一维数组与字符串相互转换62

3.6.7 二维数组63

3.6.8 数组维数的判断63

3.7条件选择64

3.7.1 If...Else结构64

3.7.2 Select...Case结构65

3.8循环结构66

3.8.1 Do...Loop循环66

3.8.2 While循环67

3.8.3 For循环67

3.8.4 For...Each循环68

3.9匿名用法69

3.9.1 匿名类69

3.9.2 匿名过程70

3.9.3 匿名函数71

3.10List泛型类71

3.10.1 泛型类与数组的转换72

3.10.2 数组的过滤72

3.10.3 泛型类的过滤73

3.11异常处理73

3.11.1 异常原因分析74

3.11.2 异常分类处理74

3.12项目组织76

3.12.1 项目中添加文件76

3.12.2 调用Module中的内容77

3.12.3 类的创建和使用78

3.13项目的引用管理79

3.13.1 外部引用的添加和移除79

3.13.2 使用Imports指令81

3.14 小结82

第4章VB.NET窗体应用程序83

4.1窗体83

4.1.1 窗体的创建和显示83

4.1.2 窗体的添加85

4.1.3 自动创建窗体87

4.1.4 窗体的隐藏和卸载88

4.2控件的属性89

4.2.1 常规属性设置89

4.2.2 改变控件的位置和大小91

4.2.3 通过Anchor属性设置控件基准点92

4.2.4 通过Dock属性设置控件的扩展93

4.2.5 使用Splitter控件手动调整控件分布94

4.3控件的事件95

4.3.1 使用WithEvents为控件添加事件95

4.3.2 使用AddHandler和RemoveHandler添加和移除事件97

4.3.3 按键事件100

4.3.4 窗体的KeyPreview属性101

4.3.5 鼠标单击事件102

4.3.6 调用事件过程103

4.4专业窗体设计104

4.4.1 主菜单的设计104

4.4.2 打开和保存对话框105

4.4.3 创建右键快捷菜单107

4.4.4 创建工具栏109

4.4.5 创建状态栏110

4.5自动添加和删除控件111

4.5.1 自动添加控件111

4.5.2 自动删除控件112

4.5.3 自动添加控件数组112

4.6 小结114

第5章VB.NET控件技术115

5.1文本编辑类控件115

5.1.1 TextBox115

5.1.2 RichTextBox116

5.1.3 MaskedTextBox117

5.2标签类控件118

5.2.1 Label119

5.2.2 LinkLabel119

5.3选择类控件120

5.3.1 CheckBox120

5.3.2 RadioButton121

5.4列表条目类控件121

5.4.1 ComboBox121

5.4.2 ListBox122

5.4.3 CheckedListBox124

5.5数值调节类控件125

5.5.1 HScrollBar和VScrollBar125

5.5.2 TrackBar126

5.5.3 NumericUpDown126

5.5.4 DomainUpDown127

5.6状态提示类控件128

5.6.1 NotifyIcon128

5.6.2 ProgressBar128

5.6.3 ToolTip129

5.7图片类控件130

5.7.1 PictureBox130

5.7.2 ImageList130

5.8日期时间类控件132

5.8.1 DateTimePicker132

5.8.2 Timer133

5.8.3 Stopwatch对象134

5.9其他控件135

5.9.1 WebBrowser135

5.9.2 WindowsMediaPlayer136

5.9.3 PropertyGrid137

5.9.4 FileSystemWatcher139

5.10表格控件DataGridView141

5.10.1 显示Access数据库中的查询结果141

5.10.2 显示DataTable对象中的数据143

5.10.3 处理选中的行144

5.10.4 导出DataGridView数据到Excel145

5.11列表控件ListView146

5.11.1 显示ADODB查询Access的结果148

5.11.2 处理选中的行149

5.11.3 导出ListView数据到Excel150

5.12树状控件TreeView151

5.12.1 节点的添加和移除152

5.12.2 处理选中的节点154

5.12.3 节点的遍历154

5.13选项卡控件TabControl155

5.13.1 编辑选项卡155

5.13.2 处理选中的选项卡156

5.13.3 显示和隐藏选项卡157

5.13.4 动态增删选项卡158

5.13.5 遍历选项卡158

5.14图表控件Chart159

5.14.1 图表的数据源160

5.14.2 图表的标题164

5.14.3 图表的图例165

5.14.4 数据系列166

5.14.5 图表区域167

5.15 小结169

第6章VB.NET GDI+编程基础170

6.1图形对象170

6.1.1 绘图方法171

6.1.2 坐标系171

6.2结构数组172

6.2.1 画笔172

6.2.2 画刷173

6.2.3 点和点数组173

6.2.4 矩形框和矩形框数组173

6.3绘图实例分析174

6.3.1 直线、多义线、多边形的绘制174

6.3.2 矩形的绘制175

6.3.3 椭圆、弧线、扇形的绘制176

6.3.4 实心填充图形的绘制177

6.3.5 文字的绘制178

6.3.6 利用Paint事件自动重绘179

6.4坐标系变换180

6.4.1 坐标系平移180

6.4.2 坐标系旋转181

6.4.3 坐标系缩放181

6.5 小结182

第7章VB.NET进阶技术183

7.1使用StringBuilder183

7.1.1 追加字符串184

7.1.2 插入、移除和替换操作185

7.2使用字典186

7.2.1 利用字典去除重复项186

7.2.2 利用字典实现查询功能187

7.2.3 字典的遍历188

7.3使用哈希表189

7.3.1 添加和移除键值对189

7.3.2 遍历键值对190

7.4使用正则表达式190

7.4.1 验证191

7.4.2 查找192

7.4.3 替换193

7.4.4 分隔194

7.4.5 正则表达式选项194

7.4.6 直接使用正则表达式195

7.4.7 分组196

7.5目录和文件操作197

7.5.1 使用DriveInfo获取磁盘驱动器信息198

7.5.2 使用Directory.GetDirectories获取子文件夹199

7.5.3 使用Directory.GetFiles获取文件夹下所有文件200

7.5.4 使用DirectoryInfo获取文件夹信息200

7.5.5 使用FileInfo获取文件信息200

7.5.6 使用Path进行路径操作201

7.5.7 Directory类的方法201

7.5.8 File类的方法202

7.6文本文件的读写202

7.6.1 读取文件内容202

7.6.2 写入和追加内容到文本文件204

7.6.3 使用StreamWriter和StreamReader读写文本文件204

7.7MD5加密205

7.7.1 字符串的MD5加密206

7.7.2 文件的MD5计算206

7.8 GUID的生成207

7.9XML文件的读写208

7.9.1 使用XMLWriter创建XML文件209

7.9.2 使用XMLReader读取XML内容211

7.9.3 使用XML DOM创建XML211

7.9.4 使用XML DOM读取XML文件213

7.10使用API函数213

7.10.1 API函数的声明214

7.10.2 API结构类型的声明214

7.10.3 API常量的声明215

7.10.4 句柄、类名和标题215

7.10.5 修改窗口和控件的文字216

7.11发送邮件218

7.11.1 启用邮箱的SMTP服务218

7.11.2 使用CDO219

7.11.3 使用Net.Mail221

7.12读写注册表223

7.12.1 认识注册表的结构223

7.12.2 RegistryKey对象224

7.12.3 打开子项225

7.12.4 获取所有键值信息227

7.12.5 获取所有子项227

7.12.6 创建子项229

7.12.7 修改和删除键值229

7.12.8 删除子项230

7.13操作进程230

7.13.1 创建进程231

7.13.2 查看进程232

7.13.3 结束进程233

7.13.4 进程退出事件234

7.14类库项目的创建和调用234

7.14.1 被VB.NET程序调用的类库项目235

7.14.2 被VBA程序调用的类库项目239

7.15 小结243

第8章VB.NET操作Office对象244

8.1操作Excel应用程序对象244

8.1.1 获取正在运行的Excel245

8.1.2 创建Excel应用程序对象246

8.1.3 调用Excel工作表函数247

8.1.4 调用VBA中的过程和函数247

8.1.5 使用单元格选择对话框248

8.2操作Excel工作簿248

8.2.1 工作簿的新建和保存248

8.2.2 工作簿的打开和关闭249

8.3操作Excel工作表249

8.3.1 工作表的插入和删除249

8.3.2 工作表的移动和复制250

8.4操作Excel单元格250

8.4.1 单元格的遍历250

8.4.2 单元格接收一维数组251

8.4.3 单元格接收二维数组251

8.4.4 数组接收单元格252

8.5处理Excel中的事件253

8.5.1 使用WithEvents创建Excel事件253

8.5.2 使用AddHandler和RemoveHandler处理Excel事件254

8.6操作其他Office对象257

8.6.1 自定义Office工具栏257

8.6.2 文件选择对话框259

8.6.3 操作VBE261

8.7ADO.NET操作Access数据库263

8.7.1 连接数据库264

8.7.2 增加记录265

8.7.3 删除记录267

8.7.4 更新记录267

8.7.5 返回标量的Select查询267

8.7.6 遍历结果记录集267

8.7.7 生成DataTable对象268

8.7.8 断开数据库269

8.8 小结270

第9章VSTO外接程序271

9.1 VSTO外接程序与COM加载项271

9.2 开发环境配置272

9.3Office主互操作程序集273

9.3.1 PIA的副本273

9.3.2 添加其他Office组件的引用275

9.4 创建VSTO外接程序项目276

9.5 外接程序项目的调试279

9.6 VisualStudio 2010 Tools for Office Runtime282

9.7VSTO外接程序项目中的引用和命名空间283

9.7.1 Excel对象类型283

9.7.2 自定义Office界面方面的命名空间286

9.7.3 Excel的VSTO对象类型287

9.7.4 Office对象类型288

9.8 COM加载项与注册表的关系289

9.9访问宿主应用程序的对象291

9.9.1 调用VBA中的过程和函数292

9.9.2 自动断开COM加载项292

9.10 VBA调用VSTO中的过程和函数292

9.11 外接程序项目允许包含的内容294

9.12 小结294

第10章使用功能区可视化设计器295

10.1可视化设计器的基本用法295

10.1.1 在内置选项卡中定制296

10.1.2 自定义新选项卡300

10.1.3 Group中加入DialogBoxLauncher302

10.2可视化设计器的文件构成303

10.2.1 查看可视化设计器源文件304

10.2.2 限制控件标题的自动换行305

10.2.3 可视化设计器的事件文件306

10.3可视化设计器对象模型306

10.3.1 OfficeMenu307

10.3.2 功能区控件309

10.3.3 Button309

10.3.4 通用属性310

10.3.5 EditBox310

10.3.6 CheckBox和ToggleButton311

10.3.7 ComboBox和DropDown312

10.3.8 Gallery314

10.3.9 Menu、SplitButton和Separator316

10.4CreateRibbonExtensibilityObject函数317

10.4.1 选择性加载指定的可视化设计器318

10.4.2 使用代码自动添加和移除功能区控件319

10.5操作运行时的可视化设计器323

10.5.1 利用IRibbonUI对象激活选项卡323

10.5.2 遍历和读写功能区控件323

10.6修改可视化设计器的默认模板324

10.6.1 内置选项卡改为自定义选项卡325

10.6.2 移除默认的Group1326

10.7 小结326

第11章使用XML实现customUI327

11.1RibbonXML概述327

11.1.1 可以定制的场所328

11.1.2 使用方式328

11.2VSTO项目中实现Ribbon XML329

11.2.1 创建Ribbon类329

11.2.2 重写CreateRibbonExtensibility-Object函数330

11.3GetCustomUI函数330

11.3.1 RibbonID参数331

11.3.2 回调函数333

11.3.3 IRibbonUI对象334

11.3.4 Ribbon XML代码的返回方式335

11.4Ribbon XML设计实例分步讲解336

11.4.1 使用类创建Ribbon接口336

11.4.2 回调函数的查询340

11.4.3 使用Visual Studio的XML编辑器341

11.4.4 使用外部XML文件344

11.4.5 动态生成XML代码346

11.5其他控件和回调处理348

11.5.1 处理以on开头的回调函数348

11.5.2 处理以get开头的回调函数351

11.6使用自定义图标354

11.6.1 loadImage-image354

11.6.2 getImage358

11.7 小结363

第12章自定义任务窗格364

12.1 创建任务窗格364

12.2 处理任务窗格的可见性367

12.3 处理任务窗格的停靠位置368

12.4 任务窗格操作Office对象369

12.5使用任务窗格的事件370

12.5.1 任务窗格的可见性同步customUI控件370

12.5.2 通过任务窗格的停靠位置改变控件布局373

12.6 处理新窗口的任务窗格375

12.7 任务窗格中加入WPF用户控件379

12.8 小结384

第13章VSTO开发项目实战385

13.1 Excel外接程序开发:数组公式的自动扩展386

13.2 Word外接程序开发:表格内容自动汇总工具389

13.3 PowerPoint外接程序开发:幻灯片导出为图片391

13.4 Outlook外接程序开发:来信自动执行任务395

13.5 小结398

第14章VSTO外接程序的打包与发布399

14.1简单发布399

14.1.1 从部署文件中获取安装信息400

14.1.2 写入注册信息401

14.1.3 删除注册信息401

14.1.4 使用VBA实现自动安装和卸载Office外接程序401

14.2使用Inno Setup制作安装包404

14.2.1 iss脚本文件的构成404

14.2.2 制作iss脚本文件405

14.2.3 产品的安装和卸载407

14.2.4 使用iss模板文件408

14.3 小结409

第15章开发Office文档410

15.1 创建Excel工作簿项目410

15.2 使用Office事件412

15.3 添加customUI414

15.4 使用文档操作窗格416

15.5 NamedRange宿主控件419

15.6 ListObject宿主控件423

15.7 运行时动态增删宿主控件428

15.8 VSTO外接程序向工作表增删控件431

15.9 Office文档的发布433

15.10 创建Word文档项目433

15.11 文档上添加宿主控件436

15.12 小结439

第16章Office 2003的VSTO开发440

16.1开发环境配置440

16.1.1 Office 2003的安装440

16.1.2 Visual Studio 2008的安装441

16.1.3 安装Office 2003补丁443

16.2 Office 2003外接程序444

16.3Office 2003文档自定义项446

16.3.1 Excel 2003工作簿的开发446

16.3.2 Word 2003文档的开发450

16.4 小结452

第17章Excel-DNA开发入门453

17.1Excel-DNA入门概述453

17.1.1 Excel-DNA开发的意义和优势453

17.1.2 Excel-DNA与VSTO的比较454

17.1.3 认识Excel-DNA开发包454

17.1.4 Excel-DNA的加载方式455

17.2.NET程序的编译456

17.2.1编译生成.exe可执行文件458

17.2.2 编译生成.dll动态链接库459

17.3使用记事本创建Excel-DNA项目459

17.3.1 dna文件的部署460

17.3.2 dll文件的生成460

17.3.3 xll文件的拷贝461

17.3.4 功能测试461

17.4 Excel-DNA项目的打包463

17.5 小结464

第18章Excel-DNA函数设计465

18.1自定义函数的属性修饰465

18.1.1 更改函数的属性465

18.1.2 更改函数参数属性466

18.2函数的参数类型468

18.2.1 工作表的一行或者一列作为参数469

18.2.2 工作表的矩形区域作为参数470

18.3函数的返回值类型471

18.3.1 返回一维数组471

18.3.2 返回二维数组472

18.4 小结473

第19章使用Visual Studio进行Excel-DNA开发474

19.1创建Excel-DNA类库项目475

19.1.1 添加ExcelDna.Integration引用475

19.1.2 修改函数代码477

19.1.3 添加dna文件477

19.1.4 生成dll文件479

19.2 Excel VBA中调用Excel-DNA加载项中的函数和过程481

19.3 Excel-DNA项目的启动和卸载事件482

19.4自定义函数和参数的智能感知设计484

19.4.1 独立加载ExcelDna.IntelliSense.xll485

19.4.2 引用并打包ExcelDna.IntelliSense.dll486

19.5 Excel-DNA项目的调试490

19.6Excel-DNA中使用customUI493

19.6.1 考虑Excel版本498

19.6.2 使用自定义图标500

19.7 Excel-DNA中使用任务窗格503

19.8 Excel-DNA中使用Excel事件506

19.9 Excel-DNA中使用Office工具栏510

19.10使用NuGet程序包管理器快速创建Excel-DNA项目515

19.10.1 工作表标签右键菜单设计517

19.10.2 排序功能设计520

19.11 小结523

第20章语言差异和转换技巧524

20.1VB.NET与VBA的语言差异524

20.1.1 My对象524

20.1.2 Continue和自身赋值语句526

20.1.3 字符串是对象526

20.1.4 不能使用默认属性526

20.1.5 调用过程、函数、对象的方法必须使用圆括号527

20.1.6 窗体和控件的变化527

20.1.7 颜色的设置和获取527

20.2VB.NET与C#的语言差异529

20.2.1 程序结构529

20.2.2 命名空间的导入方式530

20.2.3 数据类型关键字530

20.2.4 变量、常量的声明方式530

20.2.5 过程、函数的声明和调用方式530

20.2.6 类型转换方式531

20.2.7 比较运算符531

20.2.8 逻辑运算符531

20.2.9 字符串连接531

20.2.10 条件选择结构532

20.2.11 循环结构532

20.2.12 数组的声明和元素的访问533

20.2.13 特殊字符串常量的表达533

20.2.14 异常处理533

20.2.15 事件的动态增加和移除534

20.3VBA代码如何转换为C#534

20.3.1 补全VBA代码534

20.3.2 VBA改写C#的注意点535

20.3.3 Excel VBA转C#537

20.3.4 Outlook VBA转C#538

20.4 小结539

2020《VSTO开发中级教程=VSTO DEVELOPMENT INTERMEDIATE TUTORIAL》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++ 6.0高级开发教程(1999 PDF版)
Visual C++ 6.0高级开发教程
1999 北京:人民邮电出版社
pass the toeic test intermediate course miles craven=托业考试教程  中级( PDF版)
pass the toeic test intermediate course miles craven=托业考试教程 中级
XML网页开发实例教程( PDF版)
XML网页开发实例教程
企业级Wed开发(影印版)=enterprise wed development( PDF版)
企业级Wed开发(影印版)=enterprise wed development
Enterprise Web Development=企业级Web开发(影印版)( PDF版)
Enterprise Web Development=企业级Web开发(影印版)
中级英语教程( PDF版)
中级英语教程
ACCESS 2.0 中级教程( PDF版)
ACCESS 2.0 中级教程
WinForm项目开发实例教程( PDF版)
WinForm项目开发实例教程
湖南信息职业技术学院
开发应用教程  下(1991 PDF版)
开发应用教程 下
1991 北京:海洋出版社
中级英语教程(1996 PDF版)
中级英语教程
1996 南京:东南大学出版社
眼皮底下的发明  大众发明技法趣谈(1988 PDF版)
眼皮底下的发明 大众发明技法趣谈
1988 南京:江苏人民出版社
Visual Basic 5对象开发教程(1998 PDF版)
Visual Basic 5对象开发教程
1998 人民邮电出版社;西蒙与舒斯特国际出版公司
实用创造力开发教程(1998 PDF版)
实用创造力开发教程
1998 上海:同济大学出版社
企业创造力开发教程(1993 PDF版)
企业创造力开发教程
1993 上海:上海科学技术文献出版社
Visual C++ 6.0开发实用教程(1998 PDF版)
Visual C++ 6.0开发实用教程
1998 北京:人民邮电出版社