VBA(VisualBasicforApplications)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能。下面给大家带来一些关于vba心得体会,希望对大家有所帮助。
vba心得1
word学习心得
熟练的应用word也是当前社会必不可少的技能。从我开始接触word到现在我学会了不少的应用与操作,大部分操作命令能够熟练的使用。比如,从创建文档到编辑文档最后保存文档等基本操作。下面,我对自己这阶段的学习做以下总结:
1.表格制作及计算:
表格的制作可以手动绘制也可以自动生成,对于创建和编辑好的表格,如果对它们再做一些修饰,例如,进行边框的处理,或给部分单元格添加底纹,则会突出所要强调的内容或添加表格的美观性。在表格中还可以利用公式工具进行一些数据的计算与统计。
2.图文混排:
插入艺术字和图片以及文本框并进行修改美化。例如,环绕方式四周型、嵌入型等的运用,修改艺术字、图片以及文本框的字体颜色、大小、形状和边框等操作。
3.段落格式:
段落是两个段落标记之间的文本内容,是独立的信息单位,具有自身的格式特征。段落的格式化包括段落对齐、段落缩进、段落间距、添加分栏设置等。
4.设置页面版式:
在编辑文档时,直接用标尺就可以快速设置页边距、版面大小等,但是这种方法不够精确。如果需要制作一个版面要求较为严格的文档,可以使用“页面设置”对话框来精确设置版面、装订线位置、页眉、页脚等内容。页眉和页脚通常用于显示文档的附加信息,例如页码、日期、作者名称、单位名称、徽标或章节名称等。其中,页眉位于页面顶部,而页脚位于页面底部。word可以给文档的每一页建立相同的页眉和页脚,也可以交替更换页眉和页脚,即在奇数页和偶数页上建立不同的页眉和页脚。
excel学习心得
excel中的函数很多,功能也非常强大,如能掌握一些常用的函数,将给日常的数据处理带来很大的便利。本人认为想要学习excel至少要具备两个条件:一是兴趣,动力来源于些,万事皆准,大家都知道;二是耐心,毕竟有些东西还是不太好理解的,特别是刚接触这些英文表示的东西。如果具备了这两个条件,你已经成功了一半了!
能够愿意通过读书来学习excel的人,至少在目前阶段拥有学习的意愿,这一点是值得肯定的。面对日益繁杂的工作任务,他们宁愿加班加点,也不肯动点脑筋来提高自己的水平,偶尔闲下来就上网聊天,逛街看电视,把曾经的辛苦都抛到九霄云外去了。人们常说,兴趣是最好的老师,压力是前进的动力。要想获得一个积极的心态,最好能对学习对象保持浓厚的兴趣,如果暂时实在是提不起兴趣,那么请重视来自工作或生活中的压力,把它们转化为学习的动力。
下面是我总结了一些excel的优点:
1.excel的普及性
excel是个人电脑普及以来用途最广泛的办公软件之一,也是microsoft windows平台下最成功的应用软件之一。说它是普通的软件可能已经不足以形容它的威力,事实上,在很多公司,excel已经完全成为了一种生产工具,在各个部门的核心工作中发挥着重要的作用。无
论用户身处哪个行业、所在公司有没有实施信息系统,只要需要和数据打交道,excel几乎是不二的选择。
excel之所以有这样的普及性,是因为它被设计成为一个数据计算与分析的平台,集成了最优秀的数据计算与分析功能,用户完全可以按照自己的思路来创建电子表格,并在excel的帮助下出色的完成工作任务。
如果能熟练使用excel,就能做到一招鲜,吃遍天,无论在哪个行业哪家公司,高超的excel水平都能在职场上助您成功。2. excel的竞争对手
在电子表格软件领域,excel软件唯一的竞争对手就是自己。基于这样的绝对优势地位,excel已经成为事实上的行业标准。因此,您大可不必花时间去关注别的电子表格软件。即使需要,以excel的功底去学习其他同类软件,学习成本会非常低。如此,学习excel的综合优势就很明显了。
3. excel的兼容特性
excel一向具有良好的向下兼容特性,特别是自从进入97版本的成熟期以来,历经9年时间中3个版本的升级,每一次升级都能带来新的功能,但却几乎可以不费力的掌握这些新功能并同时沿用原有的功能。而且,这4个版本的功能有99%的部分都是通用的,文件格式也可以完全通用。
所以,无论你现在正在使用哪个版本的excel,都不必担心现有的知识会很快被淘汰掉。从这个角度上讲,把时间投资在学习excel上,是相当保值的。
vba心得2
学习VBA心得体会---感谢各位老师
从2009年10月18日到普洱思茅开会之际在思茅新华书店购得《Excel VBA高效办公从入门到精通》一书以来,到今天2009年11月28日止,已有一个多月了,一个月来,每天白天黑夜无日无夜地为VBA痴迷,曾记得好几天深夜睡不着觉就起来学VBA走到通宵,从一个对VBA一无所知的人到现今狼吞虎咽地看完了这本书,曾试着编写代码,但皆告失败,失败的原因就是还需要反反复复地研读这本书,把VBA再做更深一步的研究,因为感觉VBA的博大精深和实际工作中超强的功能,正适合我的工作、理想、口味的需要。
天龙八部中的慕容复曾说,博天下不如精一门,不管是工作的实际应用,还是运用在彩票研究、还是网页的制作、还是以后的软件开发方面的发展,练好基本功是首要,而这个基本功就是VBA。
电脑我已运用了10多年,从91年进入昆明地校入校学习,94年开始接触电脑,依稀还记得当时学习电脑知识时的那种疯狂劲,从学习键盘打字到五笔到学习Basce、Pascal、汇编等语言,学习时的那种吃力,学过后就象没有学过一样,交作业、考试也不知道怎么及格的,加之英语在班里我是最差的,每次老师提问时我都是胆战心惊的,最怕英语课,真羡慕英语基础比我好的同学,电脑课倒是不怕,因大家都一样一起起步,总之,那时对电脑的学习就是大脑发昏而热情高涨,只要是学校图书馆里的电脑书刊、书报都要借(会看不会看另外再说),只要周末有事无事都要去圆通山电子一条街去跑,只要感觉好一点的电脑书都要买(不管明天生活费还有没有),其实这些用父母血汗钱买来的书真贵,什么汇编大全、Basic、 FoxBase大全啊等等,主要是我看不懂,似懂非懂,没有多大的用处。
从95年参加工作以来,我对电脑的热情依然不减,除了刚工作前3年在乡政府工作没有电脑学习外,当时我也订了《电脑报》、《计算机大世界》等,每年有半个月的工资是订报的。但其实还是没有学到有用的东西。
直到1998年调入到县统计局以来,每天几乎都在用电脑,终于实现了我用电脑的梦。可以说这10多年来一直用电脑,主要是用电脑来打印单位的材料、上网查资料、看电影电视玩游戏下载软件等等,无数次对电脑的安装、作系统、软件的运用,可能说,感觉自己已对Windwos系统的运用已经熟得不能再熟了,在单位里也算是师一级的人物了,但只能说是应用,对注册表等还是一知半解的,真是汗颜哪!!明明知道软件开发是个好东西,但不知道从何入手,试着从网上下载一些软件学习,如“易语言”、"Basic"、"Html语言"等,都以失败告终,不知是兴趣原因还是经常不用,学过就忘了,而学习汇编、C++、FoxBase、FoxPro等语言又感觉好难,不敢问津。
2003年是我第一次接触Excel2003,当是我只会叫“电子表格”,别人叫“依可赛儿”我都听不懂,因以前我用CCED做电子表格(学校里学的),并用CCED作了单位里的第一本书《2001年统计年鉴》,此后《2002年统计年鉴》一书也是用CCED排版的,2003年我通过自己学习和同事交流,学习用Excel2003来排版《2003年统计年鉴》,一直在此格式上调用修改来编排2004、2005、2006、2007、2008年的统计年鉴,从2003年到2009年10月,我的技术就停留在了用Excel来划田字制表格这样的级别里,对“宏”这个工具栏里的东西一无所知,神秘而又神秘,心想,反正也没有用又不会用,管他的,可能是Excel开发者用的工具吧。
2009年8月--9月,我感觉我的Excel学平不如别人了,感觉只要我会的单位里的同事都会用,没什么稀奇的,我试着从http://www.excelhome.net/网站下载一些Excel、Word的视频教材,不看不知道,一看吓一跳,原来我不懂的东西竟然这么多,我的水平初级了不能再初级、菜了不能再菜。连“汉字排序”、“数据筛选”这些功能都不知道,“透视表”就不用说了,听视频里的老师讲,Excel水平到了一定地步,就要学VBA,VBA才是分析数据的灵魂,也是集可视化功能,编程最简单的入门程序。
我的学习热情又开始高涨了,天啊,原来我苦苦寻找的“降龙十八掌”、“易筋经”、“六脉神剑”、“独孤九剑”原来就是VBA!!!
其实让我对VBA热情不减的原因还是因我经常(几乎每天)都要用到Excel,就不自而然地打开了VBA,VBA有如Windows一样的稳固的操作平台(Excel),而Basic有平台,但不像Windows平台一样只要是启动电脑就有,如Visual Basic6.0需购买或下载安装。
从2009年8月起,我从网络上疯狂地下载学习Excel和VBA相关入门的材料,但下载了一大堆材料又犯难了,看到网络上的老师苦口婆心地讲“从菜鸟入门手把手地教”,但还是难于入门。
怎么办哪,参加电脑软件学校学习是不可能的,没有时间金钱,但可以肯定的是,不出一点钱是学不到真功夫的。
所以下定决心,若到思茅,一定要到新华书店买一本VAB方面的书。正巧2009年10月18日到思茅开会,大清早书店不会门就在门口等了1个多小时,书店10点钟开门后查找了一个多小时,终于找到我这本书《Excel VBA高效办公从入门到精通》,顺带买了《木马大全》这本书。
今天我做此语录的目的,其实最终还是为了进一步学好VBA,也可以说是我学习电脑和VBA的一个小节吧,以此来激励自己,把看书、与电脑操作同步进行,把学习心得用电脑Excel方式记录下来,以便以后反复地研究学习,加深映象,不至于学过就忘。
vba心得3
我不是IT专业人士,而是一位医务工作者,当初学习Excel VBA时,是因为读研究生时的课题需要:实验仪器每天产生4个Word文件,每个文件有9个表格,总计近百个数据。为了对这些数据进行统计分析,则需要将它们导入到一个Excel文件。当时老板让我坚持每天手工操作。我相当地厌倦这种枯燥的没有任何成就感的工作。
学习Excel、Word时,知道有个宏功能,可以实现办公自动化,仔细看了微软的介绍后,知道了“宏的另一种状态”,Visual Basic for Application,其简称也就是大名鼎鼎的VBA了,并且知道通过VBA可以在Office相应的组件间(如Excel、Word、PowerPoint)进行调用并读取所需的数据和信息。感叹于VBA的神奇功能,当时就有学习VBA的冲动,因学业的原因,一直没有付诸行动,直到课题需要时,终于决定开始学习VBA。
于是,到书店买了一本VBA教程,看了段时间后感觉不行的,貌似看懂了,但却不会用,对于如何将Word中的数据导入到Excel中更是一点头绪都没有。接着又到书店开始寻找VBA方面的书籍,先后买了两三本吧(当时关于VBA的书籍并不是很多,好在上海在书籍销售方面还是很发达的,二、三线城市估计就没这个优势了),甚至买了本带“准互动式”视频(当时的叫法是多媒体)教学光盘的VBA教程书,看了后仍是丈二和尚的感觉。个人认为,这本带视频光盘的书籍是最会挖坑的,售价也非常高,而里面多媒体教程只是一些视频演示,可以快进或快退,于是就敢称“互动式”视频了!当然,这些“多媒体”最差劲的是演示了半天仍不知其所以然,好像不是在教大家学习VBA,而更象是展示自己的视频制作得如何出色。
如是折腾几次后,都准备放弃学习了,想花钱请人写个VBA程序来解决问题。在放弃前,再一次去了书店,遇到一本面向大专生的VBA教程。当时自己暗暗地想,我已经达到了研究生的水平,如果连大专生的教程都看不懂,真应该去撞豆腐了!于是,买了下来。可喜的是,终于看懂了,并很快就入门了。然后,开始着手编写课题所需要用的VBA程序,并很快完成。看着电脑在那不知疲倦地打开一个个的Word文件,然后把数据导入到Excel中,真的是一种享受!
能简单地使用VBA后,就一直喜欢用它来处理些问题,有时,感觉写VBA代码所耗费的时间要比单纯地手工操作多很多,但因为写好代码后的那种成就感的支撑,自己还是一点点地写了些VBA代码,这些代码主要帮师弟师妹们处理下他们课题中的数据,没有太复杂的操作。
移民加拿大后,发现很多中国人都改行做了会计,每天都和Excel条交道,其中一些人是迫切地想学习VBA。但他们也面临着当初我所面临的问题:看了书后仍旧觉得无所适从,有些人没有看中文的VBA教程,直接到图书馆借的英文版的,看后更是觉得头大。会计在实际工作中面临着大量的重复的枯燥的操作,数百页,甚至是上千页的VBA教程(有个会计下载了本英文版的VBA教程,1200余页),对他们来说就是手持宰牛刀准备杀鸡时,却感觉使不上力!而且因为生活工作繁忙,他们很难如学生那样静下心来花费大量的时间去学习VBA。他们主要是使用录制宏的功能产生一段代码,然后试图网卡检索或翻看相应的书籍来搞明白这段代码的含义。因为没有相应的编程基础和观念,这样做的结果并不是非常地理想。
知道我略懂VBA后,有些人向我请教,也辅导过一些人学习VBA。在这个过程我渐渐地明白了他们所面临的问题,与当初我所面临的一样:看了很多资料后,面对具体问题感觉仍旧是无所适从。而且我辅导过的人年龄都偏大,工作生活等都非常繁忙,没有太多的精力,也没有太多的时间静下心来学习VBA,他们都希望以“短平快”的方式快速地掌握基本的VBA技能,而不是成为这方面的高手。刚开始辅导时,大家坐在电脑前,一边讲一边在电脑上演示,后来,在第一次辅导时,连电脑都不用了,一支笔几张纸,一边讲一边在纸上写写画画地就可以的。因为他们迫切需要知道的不是如何写VBA代码,而是需要了解VBA的编程思路。经过2到3次辅导(大约5-6小时),他们就基本掌握了VBA的编程方法和思路,余下的,就是在实际工作中的自学和实践了。
近来笔者有些空闲时间,于是,决定把当初自己学习和辅导他人学习VBA的一些感受和经验写下来,以帮助有这方面需求的非IT专业人士。本总结所面对的读者是能熟练地操作Excel的人,而不是Excel的初学者。
vba心得4
1. 使用 VBA 的前提:
Excel 要保存成 .xlsm 格式
2. 应用 VBA 的原因:
满是公式的 Excel 表格不注意删除一两个公式就会毁掉整个心血。
不想把自己辛辛苦苦整理好的 EXCEL 带着公式一起发给别人,做了好久的公式,就这样被别人轻松拿到。用了 VBA ,点击 F5 运行完公式,文件另存为 .xlsx 格式再发给别人,他得到的就只是一堆数据而已。没有任何加工痕迹,你的思路也不会被窃取。
节约时间。我虽然不是财务部门的,但是每个月也是处理很多相同的数据。或者是把很多相同模板的数据归集到一个总表。虽然可以一个个的复制,但是太浪费时间了。所以我就写了一个代码,把收到的所有 EXCEL 放到一个文件夹,再创建一个总表,运行代码,将所有 excel 复制到总表中。我的 excel 有 20 几个,平均每个 1MB 。不到 30 秒就汇总进总表中,而且每个 sheet 的名字也编好了。
总而言之,你觉得想学点什么打发时间 + 每个月还是有些数据需要归集 + 不想把自己辛辛苦苦写了好久的公式和 EXCEL 一起发给别人。学习 VBA 还是一个不错的选择。
3. VBA 规则
Alt F11 打开 VBA 编辑器
立即窗口,本地窗口,工具条都可以在工具栏找到。立即窗口可以按住鼠标左键拖出来使用,也可以双击左键镶嵌到 VBA 编辑器中。
F8 调试,就是一行一行的过。如果你写了好几个模块,调试的时候总是跳到其他模块,点一下“工具栏第二行的小方块”,就在一把三角板的左面。这个小方块也是从头调试的意思。
F5 运行
4. VBA 编写
--- 开头第一句:
Sub 代码名称 ()
Private sub worksheet_change() 这种 worksheet 的只能编辑到 sheet 里。不能写在模块里。双击 sheet1 ,直接在里面写,就可以运行。
--- 对变量进行定义:
Integer, string, range, worksheet, workbook
--- 单元格表示方法: cells, range , []
A1 单元格表示方法:
[a1] / [A1]
Cells(1,1)
Cells(1, “ A ” )/cells(1, ” a ” )
Range( “ a1 ” ) / range( “ A1 ” )
A1~B5 区域表示方法:
[A1:B5] /[a1:b5]
Range( “ a1:b5 ” ) /range( “ a1 ” , ” b5 ” ) / range ( “ a1:b ” & 5)
--- 工作表 & 工作簿表示方法:
Sheet1 : VBA 项目栏对应的 Sheet1
Sheets(1)/ worksheets(1): excel 中第一个 sheet
Sheets( “工作表名字” )
Workbook1/ workbooks(1) /workbooks( “ 1.xlsx ” ) 此处千万不要忘记 .xlsx !!!
--- 常用逻辑
If … /else(else if ) … /end if
循环 for … to … /next
循环 for each … /next
循环 do until loop
循环 do while loop
--- 常用跳过错误语句
Application.displayalerts=false (false 语句基本在第二行代码就用, true 在倒数第二行用 )
On error resume next( 你觉得哪条语句需要跳过错误就在它的后面写一句 )
放上我自己编的例子,大家一起进步!网站有的例子我就不放了。放自己写的,希望能帮上别人的。
1. excel 开机密码。 5 次错误自动关闭
2. 隐藏所有工作表( =1 是取消隐藏)
3. 单元格变颜色
4. VBA change 函数的使用方法。之前一直在模块里面编代码,不能运行,不能调试。百度了好久终于找到原因了。就是 Worksheet 开头的不管是 Change 还是 selectionchange, 一定要在 sheet 下面编辑!!!双击 sheet (黄色部分),开始写代码。既能调试又能运行。
vba心得5
经常在网站的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源代码的学习,特别是高质量源代码的学习。