登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

大海情怀

知识在于积累,聪明在于学习,智慧比财富更令人羡慕。

 
 
 

日志

 
 

学习vba心得体会  

2010-05-17 09:37:41|  分类: 原创 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

经常在网站的BBS上看到类似于“我想学VBA,但不知从何处着手?”、“VBA该怎样学”等贴子,对我初学者来说感受很深。我对VBA很感兴趣,可能也看到了VBA程序所展示的强大的功能,很想学习VBA,急于了解并运用它,可是总是会碰到这样或者那样的问题。有时,往往学习了好长一段时间,还是摸不清头脑。例如,很简单的一段代码,书上是这样写的,我输入的也没错啊,可是为什么调试总会出错呢?为什么自已看起来很复杂的问题,别人用一小段代码就轻轻松松的解决了呢?看了一些VBA入门的书和VBA编程书,可为什么还是写不出有效的代码呢?其实,这都是对VBA不熟悉的缘故。俗话说,“万事开头难”,当您入门了,就会逐渐变得容易起来。再回过头来,想想刚学习的时候碰到的问题,简直就觉得很简单。这时,随着对它了解的深入和理解程序的加深,会觉得越来越顺了,同一个问题,会有好几种方法来实现,程序调试也顺利了,即便出现了错误,也知道该如何修改了。

    学习并理解直至运用一门知识是需要花费时间和精力的,需要热情和坚持,但这还不够,为了避免少走弯路,掌握一些学习的方法和技巧,还有这门知识的特点和主线,快速的进入这门知识的殿堂。下面就自已对VBA的理解和认识。经过这一阶段的学习和研究,自已觉得ExcelVBA基础知识体系基本上由编程语法和对象模型两大部分组成。

第一部分是编程的语法。与其它的程序设计语言一样,VBA也有基本的数据类型和程序的基本语句结构,例如IF…Then语句结构、For…Next语句结构等,并且VBA有其特有的数据类型,如Object类型,以及特殊的语句构造,如With…End With语句、For Each…Next语句。此外,子过程和函数过程也有它们自身的特点,如传递参数和返回值的规则、调用方式等。一般来说,语法是基础。在学习VBA程序设计的语法时,除理解一般程序设计语言所通用的语法特点外,要重点关注VBA特有的语法及其规则。

    第二部分是Excel的对象模型,这是ExcelVBA编程的核心。Excel本身是由对象结成的,您使用VBA对Excel进行操作,就是对Excel的对象的操作。在这里,您要学习Excel对象的方法、属性和事件,首先要理解对象、方法和属性之间的关系。Excel的对象模型提供了大量的对象,您想一下子学习并理解这么多对象及它们的成员是不可能的,可能绝大多数人都不可能。但事情往往是这样的,一门知识虽然包含的东西很多,但经常使用的总是那其中的一些知识点。因此,您可以先对其中经常使用到的对象(如上图所示)进行研究、深入的学习和理解。通过这种方式,逐步加深您对Excel对象模型的认识,从而渐渐地掌握和灵活运用Excel的对象模型。   

最后,通过上述两部分的组合,就形成了VBA程序。也就是说,当您理解和掌握了VBA程序设计的基本语法和Excel的对象模型之后,通过使用VBA语法控制和操作Excel对象,一系列的指令就组成了ExcelVBA程序。当程序按照您的需求进行设计时,它就完成了对Excel进行自动化操作的功能,或者是增强了Excel原有的功能,或者是实现了Excel原来没有的功能。

在进行学习的过程中,会慢慢的熟悉Excel自带的VBE编程环境,也会了解程序调试的相关知识,知道如何处理错误等。在学习的过程中,充分的利用VBA的帮助系统和对象浏览器,解决在学习过程中出现的疑难,同时,也丰富了自己的知识。

另外,还要多看看VBA程序,并自已着手分析,对所学的知识进行归纳和总结,这是非常有利于迅速提高水平。

学好VBA的方法很多:一是掌握最好的方式就是使用,从基础学起,多练习多动脑筋。二是通过示例可以加速学习程序设计概念的过程。三是好的教材和示例是提高的得力助手。 四是实用程序不一定很复杂,有一些最有用的实用程序实际上非常简单。 五是切合实际,学习VBA就会更快。起先很难掌握VBA,但是具体的实践会使其简单很多;试验是掌握VBA的关键;Excel几乎可以做任何事情;加强对VBA源代码的学习,特别是高质量源代码的学习。

 最后向博友郑重推荐一个学习ExcelVBA的好论坛(http://club.excelhome.net/),不妨大家去看一看!

  评论这张
 
阅读(6269)| 评论(27)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018