Excel 2010 VBA编程与实践》

1  基础理论篇

1.1  快速获取帮助.................................................................................... 1

疑难如何获取所有控件的属性及属性值... ... ... ... ... ... ... ... ... ... 1

疑难部分对象在输入时没有成员列表提示,如何解决... ... ... ... 5

疑难如何找出错误语句及获取错误原因并发送到开发者邮箱... 6

1.2  程序防错要点................................................................ 8

疑难程序出错有哪些原因...... ... ... ... ... ... ... ... ... ... ... ... ... ... ...  9

疑难如何获取VBA所有运行时错误的详细说明.... ... ... ... ... ... .. 11

疑难如何在执行完毕后报告出错次数及原因.... ... ... ... ... ... ... ... 13

疑难如何开发完善的程序...... ... ... ... ... ... ... ... ... ... ... ... ... ... ...  15

疑难防错语句在程序或者函数中应用有哪些优势.......................18

1.3  代码优化之道................................................................ 19

疑难如何优化过程“隐藏偶数行”... ... ... ... ... ... ... ... ... ... ... ... 20

疑难10  如何优化过程“设置字体属性”... ... ... ... ... ... ... ... ... ... .. 21

疑难11  如何优化过程“隔三行求和”... ... ... ... ... ... ... ... ... ... ... .. 22

疑难12  如何优化过程“B列所有图片右移”... ... ... ... ... ... ... ... ... 23

疑难13  如何优化过程“建工作表目录”... ... ... ... ... ... ... ... ... ... . 25

疑难14  如何优化过程“成绩评语”... ... ... ... ... ... ... ... ... ... ... ... . 26

疑难15  如何优化过程“删除空单元格所在行” ... ... ... ... ... ... .... 27

疑难16  如何优化过程“批量修改批注背景色” ... ... ... ... ... ... .... 29

疑难17  如何优化过程“隔一行插入一行” ... ... ... ... ... ... . ... ... ... 30

疑难18  如何优化过程“获取外网IP地址” ... ... ... ... ... ... . ... ... .... 31

1.4  提升代码的兼容性........................................................ 33

疑难19  程序的兼容性体现在哪些方面...  ... ... ... ... ... ... . ... ... ... ..33

疑难20  如何让程序适应不确定对象...  ... ... ... ... ... ... . ... ... ... ... ... 35

疑难21  如何让程序兼容Excel多版本...  ... ... ... ... ... ... . ... ... .. ... ... .37

疑难22  如何让程序兼容英文和中文系统... ... ... ... ... ... ... . ... .... ... .40

疑难23  如何让程序兼容简体与繁体中文...  ... ... ... ... ... ... . ... ... ... .41

1.5  练习与思考.... 43

第2章  查找引用篇

2.1  本表查找...................................................................... 44

疑难24  如何查找不及格学生姓名并突出显示...  ... ... ... ... ... ... ...44

疑难25  如何一次性罗列表中三省员工的姓名...  ... ... ... ... ... .... ..47

疑难26  如何在输入时逐步查找...  ... ... ... ... ... ... . ... ... ... ... ... ... .50

疑难27  如何按指定的格式查找.. ... ... ... ... ... ... . ... ... ... ... ... ... .. 53

疑难28  如何实现字体格式替换...  ... ... ... ... ... ... . ... ... ... ... ... ... .55

疑难29  如何查找所有“#”并标为上标... . ... ... ... ... ... ... ... ... ... 56

疑难30  如何找出还款时间超过一年及未还款的客户信息... . ... ..58

疑难31  可以将查找到的所有数据串连并写入剪贴板中吗?... . .59

疑难32  可以创建一个工具栏来方便查找吗?.... ... ... ... ... ... ... .. 61

疑难33  如何快速罗列出每个产品最新报价.... ... ... ... ... ... ... ... .. 63

疑难34  如何在具有合并单元格的区域中多条件逐步查找. ... ..... 65

疑难35  如何查找成绩并分批发邮件.... ... ... ... ... ... ... ... ... ... ... .. 67

2.2  跨表及多表查找.......................................................... 69

疑难36  如何引用数据表创建多级下拉菜单... . ... ... ... ... ... ... ... ..69

疑难37  如何将所有表中查找的完成数汇总到总表... . ... ... ... ... .73

疑难38  在窗体中罗列每月产量冠军名单... . ... ... ... ... ... ... ... ...74

疑难39  如何将具有外部数据引用的单元格转换成值... . ... ... ... 76

疑难40  如何让链接到其他表中隐藏单元格的超链接生效... . ... ..78

疑难41  如何实现多部门电话资料模糊查询... . ... ... ... ... ... ... ... ..79

疑难42  如何实现所有未收货款者在状态栏随机显示... . ... ... ... ..81

2.3  文件查找与转换.......................................................... 83

疑难43  如何判断指定文件是否存在... . ... ... ... ... ... ... ... .. ... ... ..83

疑难44  如何进行深度查找且创建文件目录... . ... ... ... ... ... ... ... .84

疑难45  如何查找并备份所有“3月产量表”... . ... ... ... ... ... ... ..86

疑难46  如何将所有Excel文件转换成XPSPDF文件... . ... ... ....89

疑难47  如何在网上邻居的共享盘中查找并打开“单价表”... 92

疑难48  如何实现全盘查找“上海滩.MP3”,有则自动翻放... 93

疑难49  如何在网上自动搜索与当前单元格同名的歌曲并播放... 95

2.4  图片查找与引用........................................................ 97

疑难50  如何瞬间删除当前表中所有图片.... ... ... ... ... ... ... ... .. 97

疑难51  可以将签名图片复制到表中所有签名处吗.... ... ... ... .. 98

疑难52  如何像vlookup引用数据一样引用图片... . ... ... ... . ... ....99

疑难53  如何通过窗体预览指定目录中的所有图片... . ... ... ... 102

2.5  练习与思考............................................................... 103

第3章  数据处理篇

3.1  定位的技巧.... .........................................................104

疑难54  如何选择当前表0100之外的数据... . ... ... ... ... ... ... 104

疑难55  如何定位奇数行... . ... ... ... ... ... ... ... ... ... ... ... ... ... ....105

疑难56  可以瞬间定位并隐藏所有错误值吗... . ... ... ... ... ... . ..107

疑难57  如何在输入数据时自动定位下一行的目标单元格... 109

疑难58  可以将标题以外的区域转换成“万”为单位吗... ... 110

疑难59  如何定位当前表最大值和最小值.... ... ... ... ... ... ... .. 112

疑难60  能定位并标识高于平均值的单元格吗... . ... ... ... ..... 113

疑难61  如何反向选择工作表区域... . ... ... ... ... ... ... ... ..... ... 115

3.2  数据处理及格式转换................................................ 116

疑难62  如何将单词在大写、小写与首字母大写间任意切换... 116

疑难63  如何将二维的入库表转换成一维排版方式... ... ... ... ... 118

疑难64  能否不用循环对选区进行横向与纵向汇总... ... ... ... ... 120

疑难65  如何批量地将字符串中的字母、数字和汉字分离出来 122

疑难66  可以将表达式转换成运算结果吗...... ... ... ... ... ... ... ...  124

疑难67  如何快速填充所有空单元格... ... ... ... ... ... ... ... ... ... ... 125

疑难68  如何将产品销售地区瞬间转换成下拉列表... ... ... ... ... 126

疑难69  数据有效性可以设置三级关联下拉列表吗... ... ... ... ... 128

疑难70  可以对职员信息表按学历排序吗... ... ... ... ... ... ... ... ... 130

疑难71  可以不打开工作簿而提取其数据吗... ... ... ... ... ... ... ... 132

疑难72  如何保护所有公式不能修改... ... ... ... ... ... ... ... ... ... ... 134

疑难73  如何实现金额数据分解... ... ... ... ... ... ... ... ... ... ... ... ... 135

疑难74  VBA可以破解工作表密码吗... ... ... ... ... ... ... ... ... ... ... 137

疑难75  如何对分段编号进行合并转换... ... ... ... ... ... ... ... ... ... 138

疑难76  如何将5个大小相同选区的数据互换... ... ... ... ... ... ... ..140

疑难77  如何取得1000之内的质数... ... ... ... ... ... ... ... ... ... ... ... 142

疑难78  可以生成指定范围的不重复随机数吗... ... ... ... ... ... ... 144

疑难79  如何利用VBA对工作簿进行减肥... ... ... ... ... ... ... ... ... 145

疑难80  如何让数字在文本与数值之间快速切换... ... ... ... ... ... 147

疑难81  如何将“/”分隔的数据进行汇总...... ... ... ... ... ... ... ...  148

疑难82  可以对指定区域进行自动更正吗... ... ... ... ... ... ... ... ... 150

疑难83  可以对包括“星期”的所有工作表同时添加公式吗... 151

疑难84  VBA中如何控制字符朗读... ... ... ... ... ... ... ... ... ... ... 152

疑难85  能实现粘贴数据时跳过隐藏区吗... ... ... ... ... ... ... ... ... 154

疑难86  如何对相同值进行标识着色... ... ... ... ... ... ... ... ... ... ... 156

疑难87  如何根据工资计算零钞数量... ... ... ... ... ... ... ... ... ... ... 159

疑难88  如何批量实现区域数据真正四舍五入... ... ... ... ... ... ... 160

疑难89  如何优化具有大量公式引用的数据计算... ... ... ... ... ... 163

3.3  单元格合并技巧........................................................ 164

疑难90  可以在表格中合并同类项吗... ... ... ... ... ... ... ... ... ... ... 164

疑难91  如何实现按产品合并产量数据表... ... ... ... ... ... ... ... ... 166

疑难92  如何实现合并时保留所有数据,而拆分时可以还原... 168

疑难93  可以选择当前表所有合并单元格吗... ... ... ... ... ... ... ... 171

疑难94  如何取消所有合并区域并且对所有单元格填充数据... 172

疑难95  合并单元格后仍然可以正常引用区域中的所有值吗... 174

疑难96  如何将指定单元格合并链接到一个选区... ... ... ... ... ... 175

疑难97  跨页合并单元格可以重新合并从而适应分页打印吗... 178

疑难98  可以让合并单元格自动换行吗... ... ... ... ... ... ... ... ... ... 180

3.4  报表合并与拆分........................................................ 181

疑难99  如何合并所有工作表到一个表中... ... ... ... ... ... ... ... ... 181

疑难100  如何实现多表合并汇总... ... ... ... ... ... ... ... ... ... ... ... ... 183

疑难101  如何将多个工作簿合并到一个工作表中... ... ... ... ... ... 185

疑难102  如何将多个工作簿合并到一个工作簿中... ... ... ... ... ... 189

疑难103  如何实现报表拆分... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 193

疑难104  如何将工作簿中每个工作表转换为独立工作表... ... ... 196

3.5  单元格颜色的综合应用............................................ 199

疑难105  Excel不同版本在颜色处理方面有分别吗... ... ... ... ... ... 199

疑难106  可以对Excel 2010的按颜色筛选再做扩展吗... ... ... ... ... 201

疑难107  如何让按颜色排序可以在Excel 多版本间通用... ... ... ... 204

疑难108  如何将颜色分类重排且通用于Excel多个版本... ... ... ... 206

疑难109  可以按颜色对选区数据分类汇总吗... ... ... ... ... ... ... ... 208

疑难110  如何用函数对数据背景和字体按颜色汇总... ... ... ... ... 211

3.6  重复数据处理............................................................ 213

疑难111  如何清空重复值单元格并标识... ... ... ... ... ... ... ... ... ... 213

疑难112  可以对重复出现的数据进行圈释吗... ... ... ... ... ... ... ... 215

疑难113  如何筛选唯一值... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 217

疑难114  可以在输入重复值时提示用户吗... ... ... ... ... ... ... ... ... 219

疑难115  如何对两列数据提取相同项与不同项... ... ... ... ... ... ... 220

疑难116  如何将多行多列相同者保留最后一个数据... ... ... ... ... 222

3.7  数据透视.................................................................... 224

疑难117  按职务或部门进行工资数据透视... ... ... ... ... ... ... ... ... 224

疑难118  如何实现多重数据透视... ... ... ... ... ... ... ... ... ... ... ... ... 226

疑难119  可以对多工作簿中的多工作表同时透视吗... ... ... ... ... 228

3.8  练习与思考................................................................ 230

第4章  报表打印篇

4.1  打印设置.................................................................... 231

疑难120  如何一次性设置“总表”以外工作表的页脚... ... ... ... 231

疑难121  如何设置所有工作表的已用区域为打印区域... ... ... ... 232

疑难122  可以记录工作簿的打印次数吗... ... ... ... ... ... ... ... ... ... 233

4.2  特殊打印格式设计.................................................... 235

疑难123  如何设计工资条打印格式... ... ... ... ... ... ... ... ... ... ... ... 235

疑难124  如何打印工资卡... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 239

疑难125  VBA可以实现对工作表分页小计吗... ... ... ... ... ... ... ... 242

疑难126  如何同时打印顶端标题和底端标题行... ... ... ... ... ... ... 245

疑难127  可以借用图片实现底端标题打印吗... ... ... ... ... ... ... ... 253

疑难128  如何制作针式多联打印机打印格式的报表... ... ... ... ... 255

疑难129  如何实现双面打印... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 258

疑难130  可以仅仅打印活动单元格所在页吗... ... ... ... ... ... ... ... 259

4.3  练习与思考................................................................ 261

第5章  函数开发篇

5.1  自定义函数基础........................................................ 262

疑难131  开发自定义函数的语法声明如何... ... ... ... ... ... ... ... ... 262

疑难132  函数与参数名规则如何... ... ... ... ... ... ... ... ... ... ... ... ... 266

疑难133  自定义函数在不同版本中有何差异... ... ... ... ... ... ... ... 269

5.2  开发自定义函数........................................................ 270

疑难134  如何对区域混杂字符串中的数字求和... ... ... ... ... ... ... .270

疑难135  如何分离字符串中的数值、英文、汉字... ... ... ... ... ... .272

疑难136  如何将表达式转换为值,包括文本混杂字符串... ... ... ..274

疑难137  如何按时间段计算汇总金额... ... ... ... ... ... ... ... ... ... ... ..276

疑难138  如何对具有分隔符的数据分类汇总... ... ... ... ... ... ... ... ... 278

疑难139  可以取姓名的首字母吗... ... ... ... ... ... ... ... ... ... ... ... ... ... 280

疑难140  超过15位的数字如何求和... ... ... ... ... ... ... ... ... ... ... ... ... 281

疑难141  可以扩展Vlookup函数实现返回多个结果吗... ... ... ... ... ..283

疑难142  如何利用函数创建文件目录... ... ... ... ... ... ... ... ... ... ... ... 285

疑难143  可以用函数连接内存数据和区域中所有文本吗... ... ... ... 287

疑难144  如何根据身份证号码获取性别及出生日期、年龄和性别 289

疑难145  如何将多个单元格中的人民币数字合并且转为大写金... 292

疑难146  如何计算两个区域的不同项... ... ... ... ... ... ... ... ... ... ... ... 294

疑难147  如何突破Rank函数排名的限制... ... ... ... ... ... ... ... ... ... ... 295

疑难148  如何实现按数据出现次数排序... ... ... ... ... ... ... ... ... ... ... .297

疑难149  可以用一个函数将人民币大小写相互转换吗... ... ... ... ... 300

疑难150  可以用函数改变引用区域的值吗... ... ... ... ... ... ... ... ... ... 303

疑难151  如何对两个逗号分隔的乱序字符串比较异同... ... ... ... ... 306

疑难152  可以利用函数添加数据监控吗... ... ... ... ... ... ... ... ... ... ... 308

疑难153  可以让函数的两个参数全是可选参数吗... ... ... ... ... ... ... 310

疑难154  可以利用函数批量对工作表命名吗... ... ... ... ... ... ... ... ... 312

疑难155  如何让自定义函数运算结果是一个数组... ... ... ... ... ... ... 314

5.6  自定义函数的管理........................................................ 316

疑难156  如何对自定义函数添加说明... ... ... ... ... ... ... ... ... ... ... ... 316

疑难157  如何对自定义函数的参数添加帮助... ... ... ... ... ... ... ... ... 318

疑难158  可以将加载宏中的自定义函数复制到工作簿吗... ... ... ... 322

疑难159  如何封装自定义函数,使其代码不可查看... ... ... ... ... ... 325

5.7  练习与思考................................................................... 328

第6章  文件目录篇

6.1  文件管理....................................................................... 329

疑难160  可以实现文件双向备份吗... ... ... ... ... ... ... ... ... ... ... ... ... 329

疑难161  如何让文件使用一次后即自我销毁... ... ... ... ... ... ... ... ... 331

疑难162  文件有哪些属性,如何控制它们... ... ... ... ... ... ... ... ... ... 332

疑难163  如何删除指定目录中一年前创建的文件... ... ... ... ... ... ... .334

疑难164  可以删除18个月没有使用的文件吗... ... ... ... ... ... ... ... ... .335

疑难165  如何对文件批量重命名... ... ... ... ... ... ... ... ... ... ... ... ... ... ..336

疑难166  可以在收藏夹中对当前工作簿创建快捷方式吗... ... ... ... ...339

疑难167  文本文件与Excel如何批量转换... ... ... ... ... ... ... ... ... ... ... ...341

疑难168  如何实现将指定文件作为附件发送邮件... ... ... ... ... ... ... ...344

6.2  目录管理......................................................................... 345

疑难169  如何瞬间删除D盘中所有空文件夹... ... ... ... ... ... ... ... ... ... .346

疑难170  如何获取C盘以外所有磁盘的文件目录列表... ... ... ... ... ... ..347

疑难171  如何让多版本Excel可以随心所欲选择打开方式... ... ... ... ... .348

疑难172  如何批量创建以本月每日日期命名的文件夹... ... ... ... ... ... ..351

6.3  练习与思考理................................................................ 352

第7章  图表设计篇

7.1  图表编辑........................................................................ 353

疑难173  如何利用快捷键对选区创建图表...... ... ... ... ... ... ... ... ... ...  353

疑难174  如何批量修改图表标签... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 356

疑难175  如何批量位移标签... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 360

疑难176  如何对图表系列设置条件格式... ... ... ... ... ... ... ... ... ... ... ... 363

7.2  多表管理........................................................................... 367

疑难177  如何将所有图表大小调整一致且对齐... ... ... ... ... ... ... ... ... .367

疑难178  如何将所有图表转换成JPG文件保存到文件夹... ... ... ... ... ...369

7.3  练习与思考....................................................................... 370

第8章  图形对象篇

8.1  图形对象的基本操作........................................................371

疑难179  可以仅仅删除E列存放的图表以外的图形对象吗... ... ... ... ...371

疑难180  如何将工作簿所在路径的所有图片全部导入... ... ... ... ... ... ..372

疑难181  如何让所有图形对齐所在单元格左边框... ... ... ... ... ... ... ... ..374

疑难182  如何调整单元格使其刚好容纳图片... ... ... ... ... ... ... ... ... ... ..375

疑难183  如何将选区转换成图片并保存到桌面... ... ... ... ... ... ... ... ... ..378

8.2  批注的高级应用................................................................ 380

疑难184  如何利用快捷键在单元格插入当前日期的批注... ... ... ... ... ...380

疑难185  如何将指定列的数据批量追加到批注中... ... ... ... ... ... ... ... ...382

疑难186  如何实现指定区域批量创建历史记录于批注中... ... ... ... ... ...384

疑难187  如何批量导入图片到单元格的批注中... ... ... ... ... ... ... ... ... ...387

疑难188  可以对批注进行替换吗... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...389

疑难189  如何在所有批注末尾追加当前日期... ... ... ... ... ... ... ... ... ... ...392

疑难190  如何批量修改批注的外观... ... ... ... ... ... ... ... ... ... ... ... ... ... ...393

疑难191  可以改造默认的插入批注功能吗... ... ... ... ... ... ... ... ... ... ... ...395

8.3  图形对象综合应用............................................................ 396

疑难192  可以让图片跟随鼠标移动吗... ... ... ... ... ... ... ... ... ... ... ... ... ...396

疑难193  如何创建图片目录与批量插入图片... ... ... ... ... ... ... ... ... ... ...399

疑难194  如何利用窗体预览图片... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...402

疑难195  VBA中的窗体能否转换成图片保存在工作表中... ... ... ... ... ...405

疑难196  可以在工作表中导入GIF动画吗... ... ... ... ... ... ... ... ... ... ... .....406

疑难197  如何实现输入品名时查看当前路径中的同名图片... ... ... ... ...408

疑难198  可以让鼠标指定图片时放大图片吗... ... ... ... ... ... ... ... ... ... ...411

疑难199  如何实现图片批量导入并自动排版打印... ... ... ... ... ... ... ... ...414

8.4  练习与思考........................................................................417

第9章  窗体控件篇

9.1  ActiveX控件应用............................................................ 418

疑难200  可以利用列表框强化数据有效性吗... ... ... ... ... ... ... ... ... ... ...418

疑难201  如何利用下拉列表框引用区域的唯一值... ... ... ... ... ... ... ... ...421

疑难202  利用下拉列表框和列表框实现二级列表... ... ... ... ... ... ... ... ...423

9.2  窗体设计技巧.................................................................... 426

疑难203  如何实现利用快捷键启用和关闭窗体... ... ... ... ... ... ... ... ... ...426

疑难204  如何用一个窗体展现多个不同内容... ... ... ... ... ... ... ... ... ... ...429

疑难205  如何用一个按钮执行多个功能... ... ... ... ... ... ... ... ... ... ... ... ...433

疑难206  如何让日期输入器窗体紧跟活动单元格... ... ... ... ... ... ... ... ...435

疑难207  如何设计五角星窗体... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...437

疑难208  VBA可以设计彩蛋吗... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...441

疑难209  如何通过窗体控制实现工作表隔行插入行... ... ... ... ... ... ... ...443

疑难210  如何在窗体中开发右键快捷菜单... ... ... ... ... ... ... ... ... ... ... ...447

疑难211  窗体可以利用鼠标自由调整大小吗... ... ... ... ... ... ... ... ... ... ...449

疑难212  在窗体Show状态下可以调整控件大小吗... ... ... ... ... ... ... ... ..451

疑难213  在窗体Show状态下如何批量设置控件格式... ... ... ... ... ... ... ..453

疑难214  在窗体Show状态下如何调整控件位置... ... ... ... ... ... ... ... ... ..455

疑难215  如何检测窗体中文本框的数据有效性... ... ... ... ... ... ... ... ... ...456

疑难216  如何设计悬浮感应式窗体... ... ... ... ... ... ... ... ... ... ... ... ... ... ...458

疑难217  可否瞬间备份所有窗体... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...460

疑难218  能否对窗体中所有控件同步缩放... ... ... ... ... ... ... ... ... ... ... ...462

疑难219  能否通过代码生成窗体及控件... ... ... ... ... ... ... ... ... ... ... ... ...465

9.3  窗体与工作表之数据交互................................................ 467

疑难220  可以实现多工作表筛选并将结果导入窗体吗... ... ... ... ... ... ...467

疑难221  多工作表数据输入窗体如何设计... ... ... ... ... ... ... ... ... ... ... ...470

疑难222  如何开发日历工具箱... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...472

疑难223  如何实现多条件电话查询... ... ... ... ... ... ... ... ... ... ... ... ... ... ...476

疑难224  如何开发复选框批量管理工具... ... ... ... ... ... ... ... ... ... ... ... ... 479

疑难225  如何让窗体控件自适应工作表数据变化... ... ... ... ... ... ... ... ....481

疑难226  可以让列表框具有拖放功能吗... ... ... ... ... ... ... ... ... ... ... ... ...484

疑难227  如何开发四则运算自动出题机... ... ... ... ... ... ... ... ... ... ... ... ...486

9.4  开发动画窗体.................................................................... 489

疑难228  如何让窗体中的文本框循环滚动... ... ... ... ... ... ... ... ... ... ... ...489

疑难229  窗体中可以播放GIFFlash动画吗... ... ... ... ... ... ... ... ... ... ...491

疑难230  如何让窗体产生百叶窗动画... ... ... ... ... ... ... ... ... ... ... ... ... ..493

疑难231  如何设计精美边框且带动感的窗体... ... ... ... ... ... ... ... ... ... ..494

疑难232  如何设计动态的启动画面... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 497

疑难233  如何让窗体中产生跟随鼠标指针的文字动画... ... ... ... ... ... ... 500

9.5  练习与思考........................................................................ 501

第10章  插件开发篇

10.1  定制菜单与工具栏、功能区........................................... 502

疑难234  如何定制新菜单、工具栏与功能区... ... ... ... ... ... ... ... ... ... ... 502

疑难235  可以任意组合内置命令吗... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 507

疑难236  如何改造内置命令的功能... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 509

疑难237  可以提取所有内置图标及其编号吗... ... ... ... ... ... ... ... ... ... ... 511

疑难238  可利用菜单控制分页符、零值和批注的显隐吗... ... ... ... ... ... 513

疑难239  如何仅仅利用菜单创建工作表目录... ... ... ... ... ... ... ... ... ... ... .516

疑难240  如何让菜单具有感应功能... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 518

疑难241  如何让菜单和功能区中显示自己的照片... ... ... ... ... ... ... ... ... .521

疑难242  如何设计可单选与复选的新工具栏菜单... ... ... ... ... ... ... ... ... .525

10.2  开发通用插件.................................................................... 528

疑难243  如何开发定位工具箱扩展Excel定位的功能... ... ... ... ... ... ... ......528

疑难244  如何开发通用的多区域复制插件... ... ... ... ... ... ... ... ... ... ... ... ...534

疑难245  如何开发单元格批量合并插件... ... ... ... ... ... ... ... ... ... ... ... ... ...536

疑难246  可以利用插件输入常用VBA代码吗... ... ... ... ... ... ... ... ... ... ... ...538

疑难247  如何利用插件删除当前工作簿所有代码... ... ... ... ... ... ... ... ... ...543

疑难248  如何利用TreeView控件打造工作簿浏览器... ... ... ... ... ... ... ... ...545

10.3  封装DLL插件.... .................................................................548

疑难249  如何封装数值与文本互换的DLL插件... ... ... ... ... ... ... ... ... ... ... 549

疑难250  如何设计字符串分离与表达式计算插件... ... ... ... ... ... ... ... ... ... 556

10.4  练习与思考........................................................................ 565

第11章  工资管理系统