ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 17420|回复: 53

[原创] Excel VBA业余爱好者学习心得及总结

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2019-11-22 01:58 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我不是IT专业人士,而是一位医务工作者,当初学习Excel VBA时,是因为读研究生时的课题需要:实验仪器每天产生4个Word文件,每个文件有9个表格,总计近百个数据。为了对这些数据进行统计分析,则需要将它们导入到一个Excel文件。当时老板让我坚持每天手工操作。我相当地厌倦这种枯燥的没有任何成就感的工作。

学习Excel、Word时,知道有个宏功能,可以实现办公自动化,仔细看了微软的介绍后,知道了“宏的另一种状态”,VisualBasic 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的初学者。

评分

4

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-22 03:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
想让自己写的内容都集中到一个帖子中,但回复时,要重新排版、插入图片,感觉太麻烦了。

所以,就将已经排好版的Word文件转成了图片,这样,我可以省不少力气。只是看起来比较麻烦,请大家谅解。

几个相关的观念_页面_1.png
几个相关的观念_页面_2.png
几个相关的观念_页面_3.png
几个相关的观念_页面_4.png
几个相关的观念_页面_5.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-11-22 05:37 来自手机 | 显示全部楼层
谢谢分享您的经验,好的例子也分享一下给大家吧

TA的精华主题

TA的得分主题

发表于 2019-11-22 06:59 来自手机 | 显示全部楼层
不错不错,是不是要连更啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-24 01:37 | 显示全部楼层
YANWEI82123300 发表于 2019-11-22 05:37
谢谢分享您的经验,好的例子也分享一下给大家吧

谢谢回复!有这个计划的,就是打字比较慢,要等段时间的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-24 01:38 | 显示全部楼层
Jason_WangSS 发表于 2019-11-22 06:59
不错不错,是不是要连更啊?

谢谢回复!

有这个想法,就是打字比较慢,需要段时间的。

TA的精华主题

TA的得分主题

发表于 2019-11-24 10:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
赞赞赞,感谢LZ的无私分享!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-27 02:54 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-11-27 02:57 | 显示全部楼层
完成了以下这些内容,不想再次排版了,依旧使用PDF文件转图片的功能,直接把排版结束的内容以图片的形式发上来。不便之处见谅!

第三章        VBA编辑模式及数据类型

§1.        进入到VBA编辑模式
§2.        VBA的模块、窗体
§3.        VBA的过程和自定义函数
§4.        VBA中的数据类型
§5.        VBA中的名字
§6.        变量及常量




003章_页面_1.jpg
003章_页面_2.jpg
003章_页面_3.jpg
003章_页面_4.jpg
003章_页面_5.jpg
003章_页面_6.jpg
003章_页面_7.jpg
003章_页面_8.jpg
003章_页面_9.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-12-4 02:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
第三章        简单的VBA例子及最基本的VBA语句
§1.        第一个VBA程序
§2.        VBA的默认值
§3.        两个表间操作
§4.        If ···Then ···End If语句
§5.        Select Case语句
§6.        循环语句



03_简单的VBA例子及最基本的VBA语句_页面_01.jpg
03_简单的VBA例子及最基本的VBA语句_页面_02.jpg
03_简单的VBA例子及最基本的VBA语句_页面_03.jpg
03_简单的VBA例子及最基本的VBA语句_页面_04.jpg
03_简单的VBA例子及最基本的VBA语句_页面_05.jpg
03_简单的VBA例子及最基本的VBA语句_页面_06.jpg
03_简单的VBA例子及最基本的VBA语句_页面_07.jpg
03_简单的VBA例子及最基本的VBA语句_页面_08.jpg
03_简单的VBA例子及最基本的VBA语句_页面_09.jpg
03_简单的VBA例子及最基本的VBA语句_页面_10.jpg
03_简单的VBA例子及最基本的VBA语句_页面_11.jpg
03_简单的VBA例子及最基本的VBA语句_页面_12.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 04:28 , Processed in 0.047475 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表