搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Excel 2007 VBA实战技巧精粹
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115333193
  • 作      者:
    Excel Home编著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2013
收藏
编辑推荐
  讲解浅显易懂:代码解析透彻,操作步骤清晰,读者易于上手。
  技巧经典实用:从Excel Home社区上百万个提问中精选的320个技巧,实务为王。
  案例即查即用:代码稍作修改,立即解决你遇到的问题。
展开
作者简介
郗金甲:
网名taller,微软全球有价值专家(MVP),Excel Home版主,商业智能(BI)顾问和通信行业专家,擅长多种企业级大型数据库的开发与管理,对于Excel在BI中的应用具有丰富的经验。《Excel应用大全》等多本Excel Home畅销图书的作者之一。

范进勇:
网名fanjy,Excel Home版主,从事水利工程管理工作。酷爱Excel,喜欢研究和使用Excel VBA,并热衷于分享Excel程序开发实践经验。曾撰写多篇有影响力的Excel编程学习博客文章,深受广大网友欢迎。

李练:
网名清风_ll,Excel Home版主,服务于电信行业,喜欢学习和研究Excel VBA,有着丰富的Excel VBA实战经验。

王平:
网名wpxxsyzx,Excel Home版主,擅长VB、VBA程序开发。

施兆熊:
网名蓝桥玄霜,微软全球有价值专家(MVP),Excel Home版主,建筑和房地产行业高级工程师。擅长运用VBA解决Excel中的各种复杂问题,希望能帮助所有的求助者。

袁竹平:
网名yuanzhuping,Excel Home版主,企业财务管理专家,对Excel在财务、公司管理方面的应用有丰富的经验。

文小锋:
网名Winland,Excel Home版主。从事产品工程工作多年,熟悉Excel VBA程序设计。

刘晓鹰:
网名ldy、ldy888,Excel Home版主,发表过多篇有影响力的Excel编程学习文章,具有多年企业管理及培训经验,擅长Excel与数据库编程开发。

罗江锋:
网名Joforn,Excel Home版主,具有多年VB程序开发经验。

李宏业:
网名leaf,Excel Home前任版主,专业VB程序员,目前从事软件开发工作,对Excel始终满怀热情。
展开
内容介绍
  《Excel 2007 VBA实战技巧精粹》内容侧重于Excel VBA使用技巧,旨在帮助Excel VBA的初学者和有一定Excel VBA应用基础、希望进阶的读者。全书精选了320个技巧,辅以深入浅出的剖析,力求让更多希望深入掌握Excel VBA技巧的读者取得更大的提高。
  《Excel 2007 VBA实战技巧精粹》分为8篇,主要介绍Excel VBA基础知识;第二篇介绍常用的Excel对象的应用技巧;第三篇介绍Excel函数和加载宏的应用技巧;第四篇主要介绍Excel VBA开发过程中交互式设计的使用技巧;第五篇介绍如何使用VBA操作文件对话框、搜索文件、操作文件和文件夹等技巧;第六篇以一个名为“学生管理”的数据库为例介绍ADO的应用:第七篇介绍如何使用Excel VBA访问Internet及进行相关操作、读写XML文档、操控其他的Office应用程序等高级编程技巧;第八篇介绍Excel VBA代码调试和错误处理的技巧,以及一些有效的代码优化技术。
  《Excel 2007 VBA实战技巧精粹》内容丰富,图文并茂,适合各学习阶段的读者阅读。对于Excel VBA初学者,通过阅读本书能够学到正确的学习方法,快速掌握VBA编程的基础知识;对于有一定Excel VBA基础的读者,可以吸收书中的学习经验、解决方案和思路,不断提高VBA应用水平。
展开
精彩书评
  与高人为伍,与智者同行,乃学习之道。本书通过对精心甄选的300多个案例的精彩剖析,层层揭开Excel VBA神秘的面纱,并将其中的玄机一一抽丝剥茧。内容涵盖了从VBA基础知识到交互设计,再到文件系统操作和数据库技术,此外还涉及Excel中Internet及类模块等的高级应用。有了这些“高人”与“智者”的帮助,轻松学习VBA不在话下。
  ——奇瑞汽车微车研究院主管工程师 王晓辉

  本书善于将技巧与案例有机结合,代码解析深入浅出,理论分析翔实到位,不可多得的是一个问题多种思路并蓄的讲解方式,不仅满足了Excel VBA学习者多方面的知识扩展需要,更有助于知识的融会贯通。
  ——武汉热尚商贸有限公司IT部经理 熊元辉

  Excel VBA是很多Excel爱好者和玩家希望掌握的一项高级技术,因为它的功能强大,能完成很多函数所不能及的任务。但不少学习者漫无边际地摸爬探索,走了不少弯路不说,时间与精力也被无端消耗。本书的出版对于有志于VBA者是个重磅利好,意味着可以另辟蹊径,更快更好地领会VBA语句的用途和涵义,可以饱食各种简洁的代码,重要的是你赢在了起跑线上。
  ——甘肃省白银市靖煤公司红会一矿 李金良

  书中示例的代码普遍比较短小精悍,并以翔实的文字强化解析各行代码所要实现的目的,同时辅以相应的理论知识点作为呼应。这对于VBA初学者来说,能达到知其然也能其所以然的效果。书中的示例非常实用,简单修改即可使用,也是一本不错的职场“救急书”。
  ——温州市实验中学信息技术教师 陈胜

  对于Excel的深度用户而言,Excel工作表中通常应用了大量函数公式,日积月累,Excel就会反应迟钝,运行效率低下。此时Excel VBA就扮演着“侠”的角色。本书让您掌握行“侠”之道,一招一式尽显实用本色!
  ——温州市正刚鞋业有限公司 程太平

  由多位来自Excel Home的微软有价值专家和版主打造的这本书,无疑是团队智慧的又一次大汇演。您可以欣赏到Excel VBA的各种精彩内容,如操作Excel对象 、函数与加载宏的应用、交互设计、数据库应用、高级编程以及代码调试与优化等方面的实用技巧。如此“大餐”,怎能错过!
  ——微软有价值专家(MVP) 祝洪忠

  仔细研读这本书,您会发现Excel VBA的知识关键点与精华在书中被演绎得非常出色。当您遇到任何无法解决的VBA问题时,几乎都可以从本书中找到相应的解决方法。我认为学习这本书的方式是边读边实践,这样的学习过程充满着刺激与惊喜——VBA的强大和对自我能力的锤炼会让人欲罢不能。
  ——河南省滑县县委组织部 王旭

  这是一本难得的好书!专家级写作团队有着深厚的Excel VBA技术根基,驾驭知识得心应手,各种实战性的案例都非常有利于对代码的深刻理解,着实是技高一筹!单单是本人预读的部分,就足以让我受用良多,解决了工作中的不少困惑。
  ——陕西省咸阳市VBA爱好者 翟方红

  “表哥”、“表妹”都有一个梦想,就是期待有一本Excel VBA“神”书来为自己的学习披荆斩棘,为高效工作保驾护航。作为VBA的爱好者和受益者,个人认为这本书为读者做了很多,技巧扎实不花哨,讲解鞭辟入里,思路开阔且角度多样,可以说是位少见的“良师”。
  ——北京沃尔德超硬工具有限公司研发中心 翟世超

  这是一本内容精炼、严谨、不枯燥的书,这是一本超有爱的书。全书从VBA基础知识到高级编程,将原始代码、代码解释、重点语法及注意事项等编织在一起,其蕴涵的内容和所能获得的对VBA代码的理解超越了以往所学。不断领悟此书,然后写出自己需要的代码,那种蔓延的成就感让人备感精神。
  ——某日资企业HR 李笑梅
展开
精彩书摘
  03  Excel VBA学习方法和思路
  在Excel Home网站的论坛上经常看到类似于“我想学VBA,但不知从何处着手?”、“学习了一阵子VBA,可是还是不懂!”、“VBA该怎样学?”等贴 子,这些可能是初学者学习VBA的感受。这些会员对VBA感到很好奇,可能看到过VBA程序所展示的强大功能,可能偶然使用VBA很容易地解决了工作中的问题且节省了大量的时间和精力,因此很想学习VBA,急于了解并运用它,可是在学习过程中总是碰到这样或者那样的问题。有时,往往学习了好长一段时间的VBA,却还是摸不清头脑。例如,照抄一段很简单的代码,也没有任何输入错误,可在调试时总是出错?为什么看起来很复杂的问题,别人使用一小段代码就轻轻松松地解决了呢?其实,这些都是对VBA不熟悉的缘故。
  俗话说,“万事开头难”,当您入门了,就会逐渐变得容易起来。再回过头来,想想刚学习时碰到的问题,就会觉得很简单。经过更进一步的学习和实践,随着对Excel VBA了解的深入和经验的积累,会觉得使用VBA编程越来越顺,同样的问题会有好几种实现方法。同时,程序调试也更顺利了,即便出现了错误,也知道该如何修改了。
  学习并理解一门知识需要花费时间和精力,而熟练应用这门知识,不仅需要热情和坚持不懈的努力,而且还需要掌握一些学习的方法和技巧。此外,初步理清其知识点和主线,也有助于快速步入这门知识的殿堂。
  03.1  保持良好的学习心态,培养积极的学习热情
  在初识Excel VBA时,看到其自动化处理工作任务的“神奇”能力,往往会让人兴奋不已,于是想一下子全学会,而没有明确的目标,结果花费了很多时间,却没有明显提高。其实,在学习和应用Excel VBA编程的过程中,应该保持良好的心态,思路要清晰,扎扎实实,切忌急于求成。只要坚持学习和实践,就会不断提高。
  Excel功能丰富,使用VBA能够解决各方面的问题,不可能在短时间内学会VBA应用的所有功能。因此,在一定的学习阶段要专注于某方面,对其详细理解和反复实践,力求取得扎实的功底,而不能够心态浮躁,一略而过,仅了解一些表面的东西,结果收获甚少。
  当然,培养积极的学习热情也很重要,这是坚持学习的动力。学习计算机编程的优势之一是能随时运行程序,看到程序实现的结果,让人有成就感,从而激起进一步学习的热情。
  (1)在Excel论坛上解答他人的问题,帮助别人,或者帮助同事和朋友解决Excel问题,这样结合工作实践和解决实际问题来学习,能够极大地促进自己的学习兴趣。同时,与他人交流,也能够得到更多的鼓励。
  (2)多看看Excel VBA高手的作品,或者学习他人实现的成果,不仅能够从中收获Excel VBA技术知识,开阔眼界,而且能激发自己不断探索的热情。
  (3)在工作中应用Excel,提高自己的工作效率,从而让实用的效果来激发学习热情。
  与学习其他技巧一样,学习编程的开始总是比较缓慢,如果坚持不懈,很快就会发现自己的知识在逐渐增长,同时学习的过程也会变得逐渐简单而有趣起来。
  03.2  合理选择并充分利用学习资源
  1.Excel录制宏功能和帮助系统
  Excel为我们提供了两个非常好的学习工具,即录制宏功能和帮助系统。Excel录制宏能够将Excel中的操作转换成VBA代码,通过对照操作过程和录制的VBA代码,能够了解到Excel所使用的对象、属性和方法。因此,在编写VBA代码时,如果遇到问题,则可以打开宏录制器,执行同样的操作任务,然后关闭录制并检查生成的代码,将相应的代码应用到自己的VBA程序中。
  Excel帮助系统不仅提供了大量有价值的参考资料,而且便于查询。如果在录制的VBA代码或者其他示例代码中,碰到不熟悉的对象、属性和方法,则可以搜索帮助系统,帮助系统将会迅速给出详细的语法、说明和示例等有用的信息。
  2.Excel图书
  对于初学者,最好能选择一本适合自己的书,尤其是经典图书,从头开始学习,认真积极地演练,应该能够很快入门并得到提高。对于有一定实践经验的编程者,身边有几本经典图书,经常阅读,既可以巩固已掌握的知识,也可以在遇到问题时参考。
  好的教材和示例是提高的得力助手。一本好书或好的编程实践能使您进步明显,从而激发您阅读的欲望和更浓厚的兴趣。在学习的一定时期或阶段,一本好书就足够了。这有助于正确认识所学的知识,缩短学习和领悟的时间,迅速提高实践水平。
  当然,选择好图书以后,一定要着手阅读,特别是书中给出的示例,要进行实践。每次学习一点新知识并马上加以实践要比一下子读完整本书而忘掉90%要好得多,尤其是书中经典的部分,反复阅读,理解领会,直至运用自如。重复、重复、再重复,这是熟练的最佳方法。此外,边看书边思考,发挥想象力,灵活运用已学到的知识,例如试着使用不同的方式完成相同的功能、改编或扩展程序示例。
  3.Excel论坛
  在Internet上,有许多Excel专业论坛,Excel Home就是其中最优秀的中文Excel论坛之一。在这些论坛中,有丰富的Excel免费学习资源,包括实用问题解决方案、Excel各方面的技术技巧、Excel研究成果、VBA源代码、学习Excel的经验体会等。
  Excel论坛提供了学习和交流Excel技术的平台,要充分利用其中的资源辅助学习和积累知识,切忌不能一味下载源代码或复制文档来解决实际问题,不思考、不练习、不动手是无法提高自己的技术水平的。
  4.Excel博客
  随着博客的风靡,在Internet中也出现了一批优秀的Excel专业博客,他们在自己的博客中分享Excel技术技巧、Excel最新信息以及研究Excel的成果。通常,很多技术文章往往深入揭示了Excel的某项具体技术应用,具有极好的学习和参考价值。
  更重要的是,博客为我们提供了一个分享、交流以及展示自我的平台。很多网站都有博客功能,提供免费的博客空间。我们可以申请自己的博客空间,在上面分享Excel技术经验,展示Excel成果。一般,我们可以利用博客空间来做以下事情。
  (1)存放最常见的Excel问题;
  (2)整理学习的Excel技术和Excel的应用成果;
  (3)作为一个方便且分类清晰的学习成果管理系统,分门别类地归档不同的知识文章;
  (4)查找和使用相关知识;
  (5)强迫自己每天发贴,也就是督促自己每天学习。
  本书附录中,提供了一些优秀的Excel学习网站和博客地址。
  03.3  把握学习的关键点,稳步地开展学习
  学习应有的放矢,避免盲目展开、顾此失彼。对于Excel VBA来说,熟悉VBA语法和Excel对象模型是关键。除熟悉通用的语法规则和理解基本概念外,应特别注意VBA自身的语法特点,例如过程传递参数和返回值的规则、过程的调用等。Excel对象模型提供了大量的对象,不可能在短时间内全部熟悉这些对象及其丰富的属性、方法和事件,应该首先学习和理解其中经常使用的对象,逐步加深对Excel对象模型的认识,从而逐渐掌握和灵活运用Excel对象模型。
  初步了解VBA的基本语法和Excel对象模型以及一些常见的基本概念后,就会很自然地编写出Excel VBA程序。此时,可以重点学习和研究VBA的某一方面,例如用户窗体、菜单和工具栏,以点带面,进一步熟悉语法和对象模型,力求获得实质上的突破。
  在学习的过程中,会逐渐熟悉VB编辑器,初步运用一些常用的调试技术和错误处理技术,利用一些帮助资源来解决遇到的问题,不断地丰富VBA编程知识和实践经验。
  当学习积累到一定程度后,应该能够轻松地解决一般的工作表操作问题,或者经过查阅资料、获取帮助并反复调试,对稍复杂的应用问题能提出解决方案。此时,可以进一步深入学习并了解更广范围的知识,譬如类模块、Windows API、对外部数据库的操作等,以开拓编程视野。
  当然,在掌握基本的语法、熟悉常用对象以及理解常用技术后,对Excel VBA技术的掌握程度就主要取决于实际的编程经验以及了解对象的多少,而提高技能的最有效途径就是通过实例分析和实际的上机编程。
  03.4  实践,实践,再实践
  要真正掌握VBA编程,不仅需要熟悉VBA的基本语法和Excel对象模型,还必须通过大量的实际编程,才能编写出精简高效的程序。
  在Internet和Excel图书中,有大量的Excel VBA程序示例,平时可以多看看这些程序,亲自动手实践,在VBE中重新输入示例代码并进行调试和着手分析。经过亲手试验并实现的示例,可能比看上一百遍还强。
  此外,在学习过程中,不断制定切实的学习目标。例如,利用所学的Excel VBA知识,简化或者规范化实际工作,开发适合自己工作的Excel应用系统,提高应用Excel时的工作效率。或者帮助他人实现Excel解决方案。
  通过实践进行学习,不仅学习到Excel VBA的使用技术和技巧,而且能将案例应用到实际的工作中。这样,能够很快就进入学习状态,并且伴随着案例效果的实现,逐步激发学习的兴趣和进一步深入研究Excel知识的热情。
  03.5  将问题变成进步的阶梯
  在学习和实践的过程中,肯定会遇到各种各样的问题,不要放过任何碰到的问题和想到的问题,哪怕问题很简单。特别是对于初学者,VBA程序经常会出现问题,这是正常现象。
  此时,不要着急和轻言放弃,这正是自已提高的好机会。坚持利用VBA帮助系统和查找相关资料,尽量自已独立解决,思考为什么会出现这样的问题,尝试使用其他方法来解决,并耐心地使用调试工具和错误处理技术。
  如果问题一时无法解决,或陷入了困惑,那么暂时将该问题放下,先放松或者做一些其他的事情,理清思路,再回来解决该问题时,可能就迎刃而解了。或者一时不明白问题的解决方案,但当您继续学习到一定程度后,再回过头来看这个问题,可能就清楚了。或者该问题包含着很深刻的内涵,能引申出很多知识点。
  随着学习的深入,出现的问题会越来越少,即便出现问题,也能立即找出在哪里出现了问题,能进行相应的修改和处理。当您从容面对并处理问题时,您的Excel VBA水平也上升了一个台阶。
  03.6  善于归纳、总结和积累
  在平时学习和应用Excel VBA的过程中,善于归纳知识点、分析和总结出现的问题、积累实践经验,当达到一定程度后,Excel VBA的编程水平必然会产生质的飞跃。
  (1)归纳所学习过的知识点,不断补充和更新知识点,为编程实践打下扎实的基础。对知识点分类整理的过程,也是对Excel VBA理解逐步深入的过程。
  (2)分析实践中遇到的问题并总结,针对平常遇到的问题编写程序调试,做到举一反三,触类旁通。
  (3)当一个案例学习完成后,从总体上理清案例的实现思路和解决方法,汲取经验。将与平常工作有关或者感兴趣的案例,与现实工作环境联系起来,或者设想一些工作场景,对案例进行修改调整或进行扩展,以巩固并应用所学的知识。
  (4)收集并分析优秀的程序,从中学习面对问题的解决办法、编程的方式、对象及其属性和方法的使用等。通常,设计良好的示例比对基础理论的叙述更有说服力,更容易传达基本理念和思想,也更便于自己对基本概念的理解、掌握和运用,所以平时要注意积累好的示例程序,通过示例加速提高自己学习和运用Excel的水平和能力。这样,了解的程序越多,在面对问题时,可利用的资源就越多,解决的方式也会越多。
  通过归纳、总结和积累,不仅巩固和提高了Excel VBA编程技术,而且也便于查找和应用已学的知识。
  03.7  正确认识Excel VBA,走出编程的误区
  在学习和使用Excel VBA时,会出现一些极端和误区,这里列举了几点。
  误区一:完全使用Excel VBA实现所有功能。
  如果您是为了学习Excel VBA编程,那么可以尽可能地使用VBA的知识来实现Excel各种各样的功能,以达到熟练应用Excel VBA的目的。然而,Excel已经为我们提供了足够丰富的功能,如果要使用Excel VBA解决实际的应用问题,则应该考虑Excel VBA程序的切入点,同时应该有效地利用Excel现有的功能。
  如果使用Excel VBA编写代码来实现Excel已提供的功能,不仅浪费时间,而且代码的运行效率远低于Excel内置功能的运行效率。使用Excel VBA的真正目的,是为了更高效地利用Excel提升工作效率,是对Excel自身功能强有力的补充。因此,要充分利用Excel自身的功能,在必要时利用VBA进行二次开发,并且在VBA代码中尽量使用Excel提供的方法和函数。
  误区二:熟悉Excel才能使用Excel VBA编程。
  不可否认,如果非常熟悉Excel自身的操作,那么能够使用Excel VBA充分利用Excel内置的功能,从而编写出合理且高效的程序。但并不是非得熟悉Excel操作才能使用Excel VBA编程,例如可以使用录制宏来自动完成一项重复性的操作。
  一般来说,只要了解Excel基本功能和使用,就可以使用Excel VBA来编程了,并且在Excel VBA编程的过程中,也可以进一步熟悉Excel的操作和内置功能。因此,如果您了解Excel,希望学习Excel VBA编程,那么不妨立即着手行动。在学习Excel VBA编程的过程中,您的Excel技术也会得到同步提高。
  误区三:实用程序一定很复杂。
  实用程序不一定很复杂,有一些最有用的实用程序实际上非常简单。在学习和实践Excel VBA编程过程中,您会体会到这一点。
  误区四:一定要英文好才能学习VBA。
  由于绝大多数编程语言都是采用英文,因此熟悉英文对学习编程肯定大有好处,VBA也不例外,但并非一定要英文水平好才能学习VBA。前面已讲过,VBA是一种简单易学的语言,其语法简明易懂,所涉及到的都是很简单常用的英文单词,同时在程序中常用的对象及其属性、方法和事件是特定的,也很容易找到相应的中文帮助信息,并且在VBE中也提供了大量的代码辅助工具来帮助编写代码。因此,只要您了解英文,能使用Excel提供的各种帮助工具,并且坚持学习,那么应该能够学会VBA甚至精通VBA。
  最后,学习和研究Excel VBA过程中所采用的良好的方式方法将会形成一种好的学习习惯。在学习过程中,通过不断整理、归纳和总结,提高了我们的总结能力;从学习到理解知识并运用,提高了我们的学习能力和应用能力;并且,编程技术总有共同点,我们理解和掌握了Excel VBA技术,可以将其一般的原理和方法运用到学习其他的知识中。更为重要的是,通过学习,我们养成了一种好的习惯,能对我们潜移默化的产生影响,发展了自己的思维和方法,并不自觉地运用在平时的学习和工作中。
  ……
展开
目录
绪论
01 VBA技术概览
02 透视Excel VBA
03 Excel VBA学习方法和思路
04 Excel VBA用户的水平层级

第一篇 VBA基础

第1章 Excel 2007中VBA的工作环境
技巧1 使用【开发工具】选项卡
技巧2 状态栏上的新功能
技巧3 宏安全性设置
技巧4 启用工作簿中的宏
技巧5 受信任位置
技巧6 录制宏代码

第二篇 操作Excel对象

第2章 窗口和应用程序
技巧7 修改标题栏文本
技巧8 设置窗口状态
技巧9 全屏显示
技巧10 限定工作簿窗口大小
技巧11 隐藏Excel主窗口
技巧12 隐藏工作簿窗口
技巧13 禁止触发相关事件
技巧14 利用状态栏显示提示信息
技巧15 Excel中的“定时器”
技巧16 精美的数字秒表
技巧17 暂停宏代码的运行
技巧18 计算数学表达式的结果
技巧19 防止用户干预宏代码的运行
技巧20 调用变量名称指定的宏过程
技巧21 利用OnKey方法捕捉键盘输入
技巧22 使用SendKeys方法发送按键
技巧23 巧妙捕获用户中断
技巧24 使用Application级别的事件

第3章 工作簿和工作表
技巧25 引用工作表
技巧26 添加新工作表
技巧27 防止更改工作表的名称
技巧28 删除工作表时不显示警告信息
技巧29 批量删除未选中的工作表
技巧30 判断工作表是否为空工作表
技巧31 判断工作簿中是否存在指定名称的工作表
技巧32 按名称排序工作表
技巧33 限制工作表滚动区域
技巧34 操作受保护的工作表
技巧35 不显示双击被保护单元格时出现的提示消息框
技巧36 在指定单元格区域中禁止显示右键菜单
技巧37 选中所有工作表
技巧38 显示唯一工作表
技巧39 判断是否存在指定名称的工作簿
技巧40 引用工作簿
技巧41 新建工作簿
技巧42 打开指定路径下的所有工作簿文件
技巧43 导入文本文件中的数据
技巧44 保存工作簿
技巧45 保存指定工作表到新的工作簿文件
技巧46 禁止工作簿文件另存
技巧47 关闭工作簿不显示保存对话框
技巧48 限制工作簿只能通过代码关闭
技巧49 打开启用宏的工作簿时禁用宏
技巧50 将97-2003工作簿另存为2007格式文件
技巧51 从未打开的工作簿中获取指定单元格内容
技巧52 定义隐藏的名称
技巧53 实现工作簿“自杀”功能
技巧54 限制工作簿的使用次数
技巧55 奇偶页打印
技巧56 应用实例:多工作簿查找工具

第4章 使用Range对象
技巧57 引用单元格区域
技巧58 取得最后一个非空单元格
技巧59 快速选择任意工作表中的区域
技巧60 随心所欲复制单元格区域
技巧61 仅复制数值到另一区域
技巧62 获取两个单元格区域的交叉区域
技巧63 联合多个单元格区域
技巧64 判断一个区域是否包含在另一个区域中
技巧65 反向选择单元格区域
技巧66 设置字符格式
技巧67 以毫米为单位设置单元格行高列宽
技巧68 以像素为单位返回列宽大小
技巧69 将显示结果存储为单元格内容
技巧70 单元格区域添加边框
技巧71 高亮显示单元格区域
技巧72 突出显示与活动单元格内容相同的所有单元格
技巧73 动态设置单元格数据有效性序列
技巧74 使用公式
技巧75 单元格公式转换为数值
技巧76 判断单元格公式是否存在错误
技巧77 返回指定列的列标
技巧78 在VBA中使用数组公式
技巧79 判断单元格是否存在批注
技巧80 为单元格添加批注
技巧81 编辑批注文本
技巧82 修改批注外观
技巧83 显示图片批注
技巧84 设置批注字体
技巧85 快速判断单元格区域是否存在合并单元格
技巧86 合并单元格时连接每个单元格内容
技巧87 取消合并时在每个单元格中保留内容
技巧88 合并内容相同的连续单元格
技巧89 查找包含指定字符串的所有单元格
技巧90 快速获得区域中首个和最后出现的数值位置
技巧91 删除空单元格的所在行
技巧92 互换两次双击的两个单元格的值
技巧93 单元格连续输入自动累加
技巧94 合并计算多个工作表的数据
技巧95 合并计算多个工作簿的工作表
技巧96 按指定条件自动筛选数据
技巧97 多条件筛选
技巧98 获得符合自动筛选条件的记录数量
技巧99 判断筛选结果是否为空
技巧100 复制自动筛选后的数据区域
技巧101 使用高级筛选获取不重复记录
技巧102 删除空行
技巧103 判断是否选中整行
技巧104 工作表中一次插入多行
技巧105 控制插入单元格区域的格式
技巧106 批量删除奇数行
技巧107 数据排序
技巧108 多关键字排序
技巧109 剔除数据区域空单元格后重排数据
技巧110 自定义序列排序
技巧111 包含合并单元格的数据列表排序

第5章 使用Chart对象
技巧112 自动创建图表
技巧113 移动图表位置
技巧114 创建线柱组合图表
技巧115 获取数据系列的引用区域
技巧116 自动添加平均值参考线
技巧117 自制图表标题
技巧118 自定义数据标签文本
技巧119 定位图表元素
技巧120 动态图表
技巧121 使用嵌入图表事件
技巧122 条件格式化数据标记

第6章 使用Shape对象
技巧123 快速创建表格驱动的组合图形
技巧124 遍历工作表的Shape对象
技巧125 快速组合多个Shape对象
技巧126 制作显示多个提示信息的按钮
技巧127 将Shape对象另存为GIF图片
技巧128 快速制作图片产品目录
技巧129 通过链接显示VBE代码窗口

第三篇 函数与加载宏的应用

第7章 函数的应用
技巧130 输入漂亮的图形字符
技巧131 获取子字符串出现次数的简单方法
技巧132 计算两个日期的间隔
技巧133 获取指定日期所属月份的最后一天
技巧134 在注册表中记录工作簿的使用情况
技巧135 获取指定数据在数组中的位置
技巧136 获取指定数据在数组中出现的次数
技巧137 获取数组的维数
技巧138 改变动态二维数组的“行”边界
技巧139 跳过四舍五入的“陷阱”
技巧140 自动填写匹配的内容
技巧141 汉字和区位码的转换
技巧142 定制自定义函数的信息

第8章 加载宏的应用
技巧143 隐藏工作簿中的所有工作表
技巧144 Excel加载宏的加载
技巧145 动态载入加载宏
技巧146 定制加载宏信息
技巧147 定制加载宏的工具栏
技巧148 定制打开Excel文档时的启动界面
技巧149 加载宏中工作表的妙用

第四篇 交互设计

第9章 使用消息框
技巧150 显示简单的信息提示
技巧151 定制个性化的消息框
技巧152 获得消息框的返回值
技巧153 在消息框中排版
技巧154 对齐消息框中显示的信息
技巧155 自动延时关闭的消息框

第10章 简单的数据输入
技巧156 为用户提供简单的输入框
技巧157 打造更安全的密码输入界面
技巧158 防止用户输入错误信息
技巧159 使用对话框获取区域地址

第11章 内置对话框
技巧160 活用Excel的内置对话框
技巧161 获取用户选定文件的文件名
技巧162 使用【另存为】对话框备份文件
技巧163 调用Windows【关于】对话框

第12章 菜单和工具栏
技巧164 自定义菜单命令组
技巧165 【自定义工具栏】组
技巧166 定制右键快捷菜单
技巧167 恢复Excel的菜单和工具栏

第13章 RibbonX功能区
技巧168 使用Custom UI Editor修改RibbonX
技巧169 使用XML Notepad软件修改RibbonX
技巧170 RibbonX与VBA回调过程
技巧171 RibbonX使用自定义图片
技巧172 使用回调函数设置RibbonX图标
技巧173 使用RibbonX组对话框
技巧174 定制RibbonX的Toptip
技巧175 VBA动态定制RibbonX属性
技巧176 隐藏功能区
技巧177 隐藏指定的选项卡
技巧178 在VBA中调用Ribbon的内置命令
技巧179 覆盖内置的RibbonX命令

第14章 控件的应用
技巧180 限制文本框的输入
技巧181 为文本框添加右键快捷菜单
技巧182 使用文本框自动输入数据
技巧183 自动换行的文本框
技巧184 自动选择文本框内容
技巧185 制作游走字幕
技巧186 将光标返回文本框中
技巧187 在组合框和列表框中添加列表项
技巧188 移动列表框的列表项
技巧189 允许多项选择的列表框
技巧190 设置多列组合框和列表框
技巧191 去除列表框数据源的重复值和空格
技巧192 二级组合框
技巧193 输入时逐步提示信息
技巧194 使用DTP控件输入日期
技巧195 使用RefEdit控件获得单元格区域
技巧196 使用多页控件
技巧197 使用TabStrip控件
技巧198 使数值调节钮最小变动量小于1
技巧199 使标签控件文字垂直居中对齐
技巧200 使用Listview控件
技巧201 使用TreeView控件显示层次
技巧202 使用Spreadsheet控件显示数据
技巧203 使用AniGif控件显示GIF动画图片
技巧204 使用ShockwaveFlash控件播放Flash文件
技巧205 制作进度条
技巧206 制作悬浮按钮
技巧207 不打印工作表中的控件
技巧208 遍历控件的多种方法
技巧209 使用代码在工作表中添加控件
技巧210 自动注册控件

第15章 用户窗体的应用
技巧211 调用非模式用户窗体
技巧212 制作欢迎界面窗体
技巧213 在用户窗体标题栏上添加图标
技巧214 在用户窗体的标题栏上添加最大化和最小化按钮
技巧215 禁用用户窗体标题栏的关闭按钮
技巧216 屏蔽用户窗体标题栏的关闭按钮
技巧217 在用户窗体的框架中使用滚动条
技巧218 在用户窗体上添加菜单
技巧219 在用户窗体上添加工具栏
技巧220 在用户窗体上添加状态栏
技巧221 透明的用户窗体
技巧222 制作年月选择窗体
技巧223 调整用户窗体的显示位置
技巧224 在用户窗体上显示图表.xlsm
技巧225 打印用户窗体
技巧226 全屏显示用户窗体
技巧227 用户窗体运行时拖动控件
技巧228 使用自定义颜色设置用户窗体颜色
技巧229 自定义用户窗体的鼠标指针类型
技巧230 使用代码添加用户窗体及控件

第五篇 文件系统操作

第16章 目录和文件操作
技巧231 使用VBA内置功能操作文件和文件夹
技巧232 获取文件信息和属性
技巧233 获取常用的路径
技巧234 使用文件对话框
技巧235 使用FSO对象操作文件和文件夹
技巧236 创建多层目录
技巧237 删除文件或文件夹到回收站
技巧238 检测文件夹是否是空文件夹
技巧239 打开和关闭指定的文件夹

第17章 文件的输入输出
技巧240 读写文本文件
技巧241 FSO读写文本文件
技巧242 保存指定区域内容到一个文本文件
技巧243 读写文本文件的指定行
技巧244 操作注册表
技巧245 锁定及解锁文件或文件夹

第六篇 数据库应用

第18章 ADO应用
技巧246 在SQL语句中快速插入变量
技巧247 动态创建Access数据库文件
技巧248 获取数据库所有表的名称.xlsm
技巧249 动态建立数据表
技巧250 添加主键
技巧251 向表中添加字段
技巧252 向表中增加并更新记录
技巧253 批量删除数据库中的记录
技巧254 批量修改数据库中的记录
技巧255 在数据库中存储相片
技巧256 制作带相片的学生证
技巧257 从多重表中提取信息
技巧258 Excel与Access数据库互动
技巧259 在数据库中创建视图
技巧260 动态创建链接表
技巧261 使用无表记录集分析数据
技巧262 记录集的实体化操作
技巧263 查询文本文件中的数据
技巧264 轻松导入VFP数据表
技巧265 交叉表查询
技巧266 不打开工作簿获取工作表的名称
技巧267 在数组中存储查询结果
技巧268 使用内、外连接实现字段配对
技巧269 复杂的多类型表内连接关联查询
技巧270 生成各种统计报表

第七篇 高级编程

第19章 Excel与Internet
技巧271 创建和打开超链接
技巧272 映射网络驱动器
技巧273 获取外网和本地IP地址
技巧274 使用Lotus Notes发送E-mail
技巧275 了解HTML及DOM对象
技巧276 制作简易的网页浏览器
技巧277 自动登录到网页
技巧278 使用QueryTable下载网页数据

第20章 Excel操作XML
技巧279 快速创建XML文件
技巧280 转换MDB文件为XML文件
技巧281 定制自己的Excel RSS阅读器

第21章 操作其他的Office应用程序
技巧282 透视前期绑定与后期绑定技术
技巧283 将电子表格数据通过Outlook邮件发送
技巧284 将电子表格数据输出到Word新文档
技巧285 将电子表格数据输出到PowerPoint演示稿

第22章 使用类模块
技巧286 为类指定默认属性
技巧287 为类中的属性或方法添加说明文字
技巧288 创建可枚举的类
技巧289 使用Implements实现类的多态
技巧290 使用自定义类监视单元格内容的变化
技巧291 使用Timer类实现定时器
技巧292 实现窗体控件数组事件

第23章 VBE相关操作
技巧293 设置信任对VBA工程模型的访问
技巧294 引用VBA扩展对象库
技巧295 自动解锁受密码保护的VBA工程
技巧296 列出工程中所有部件信息
技巧297 自动添加模块和代码
技巧298 复制模块到另一个工程
技巧299 快速列出模块中的所有过程
技巧300 编程方式为指定对象添加事件过程和代码
技巧301 定制自己的VBE小工具

第八篇 代码调试与优化
第24章 代码调试
第25章 错误处理
第26章 代码优化与高效编码

附录 VBA函数参考
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证