ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 想学一学VBA,求助大佬们,该怎么学。。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-18 20:24 | 显示全部楼层
同样摸索中 先易后难 先掌握一套模型 再逐步丰满羽翼 比如 装入数组或字典-循环判断-输出数组 顺序判断和表格建模同样重要可以少走弯路 市面上要么大而宽泛要么小而细枝末节 向外索取信息繁杂不如向内从实战中探索经验或模式

TA的精华主题

TA的得分主题

发表于 2022-12-23 06:55 | 显示全部楼层
VBA实在太强大,太方便了!学会了之后,工作效率快好几倍

VBA职场联盟
2021年2月14日12:08
我毕业工作,以为Excel只是复制粘贴,调整格式。
机缘巧合工作恰好是要用到VBA,仿照同事的代码只会写最基本的Function语句:IF...Else...
一个月前注册账号,那会几乎什么都不懂。虽然写了几个月的Function,但是Sub是毛都不知道,还有就是我也算是0基础。
四个月后学会的也只是用数组,字典的部分用法。还有部分杂七杂八的东西,有些囫囵吞枣了。
好歹自己整理了一个大大的文件夹,各种代码都有。脑子里有了一些底子了,算是迈出了第一步。
VBA的很多部分,特别是数组和字典,还是很容易接受的。VBA数组,我是和函数数组相互印证学习的,感觉比函数数组简单。字典,对我来说,就是高级版的VLOOKUP,所以学习起来没有太多困难。而学会了字典,等于完全掌握了一个对象的学习过程,再学其它的,变得容易很多。。所以可能学习VBA就是要有一个敲门砖,这个砖找对了,门一下子敲开了,路就好走很多。希望你能找到自己的砖。
只会不是很难的函数。其他的都不懂。听说VBA是学不完的,所以想学到一般的程度。以下几点送给你初学的你
1:调试
经常看到新手学习了很长时间的VBA之后仍然不会使用调试功能, 一遇到问题马上就请教他人, 这样不利于自身的成长。调试非常重要, 是学习代码本身
不可或却的一部分。是诊断, 梳理代码逻辑的过程, 可以避免逻辑错误的重复性发生。善用调试新手很多的问题都可以得到解决, 即可摆脱对他人的依赖性,
自身又得到长足的进步, 一举两得。
三个窗口, 三个功能键:
地方窗口, 立即窗口, 观察窗口, F1(帮助), F2(属性方法), F8(分步执行)
途中诊断:
断点, stop 等等。
2: 分拆
(1)语句分拆
长而难懂的句子分拆成基本单元, 利用调试功能一个个解决, 很容易就理解了它的含义。
如:intRow = Range("A"& Rows.Count).end(xlup).row
立即窗口:?Rows.Count
Range("A" &Rows.Count).Select
Range("A"&Rows.Count).End(xlup).Select
?Range("A"& Rows.Count).End(xlup).row
用眼睛都可以看到每一步Excel选中的哪个单元格, 那么自然就不难理解了。这个小范例同时揭示了学习程序过程中一个非常重要的方面: 动手尝试。
(2)子程序分拆
把一个冗长的程序按照功能拆分成一个个相对独立的子程序来调用, 使得程序具有一定程度的组织性,结构性,规整性大大提高了代码的可维护性,扩展性,
重用性。这是贯穿程序语言发展的一条主线, 因为它直接指向了程序开发的终极目的之一:开发效率。
3: 耐心
学习目的明确 ≠ 急于求成。无论学习目的如何直接和明确, 学习的过程仍然不是一蹴而就的, "捷径"只能是建立在扎实的阶梯式基础上。
有些新手基本代码还没写利落就开始用界面写"系统", 甚至还没学会调试, 结果是步履维艰, 一步一问, 三步一错, 无以为继。还有的朋友
学习VBA是为了研究彩票, 还没学习一星期就开始写各种计算方法, 自然处处遇"难", 大挫学习兴趣, 随之放弃。抱着明确的目的学习是好事,
不管目的是否"明智"(这是另外一个话题), 但明确的目的不等于"急功近利"。学习的进程总是遵循渐进式的规律, 跳跃式的一夜暴富只能是空中楼阁,
VBA的优缺点是和其设计定位紧密联系的, 是相对于其它对比对象而存在的。抛开定位在其适用范围之外与其它开发语言比较来谈VBA的"缺点", 这种比较本身就是有失偏颇的, 因为它就不是为了开发而设计的,所以也就无所谓什么"缺点"了。
同样, 基于设计出发点的用途和功能也就不能称之为"优点"了,本身就是干这个用的,又何来优点?但这些的确可以作为VBA的特点。听起来比较混淆,就用2个单词作为标记更容易区分些: Advantage, Feature。其实称谓不重要,也没必要较真分的那么清。重要的是和定位联系起来看待VBA的存在及其特点。
1:作为程序语言和其他开发语言比较,VBA的特点:
(1)"天然"强大的输入输出平台
对着"大黑框框"学程序一学就是几年,太没成就感了,什么样的控件能有Excel强大呀。
(2)使用便捷
无需搭建任何环境, IDE,调试器(debugger)齐全;
Office装机量大,VBA到哪儿基本都可以拿出来用,就像哪部电脑都有浏览器一样,JavaScript随时可以用;
无需保存,编译,即可运行;代码数据一体化(同时也是"缺点"),发布简单,无需运行环境。
与其它自动化操纵Office的方式相比, 与COM交互更加容易便捷。
(3)简单易懂,门槛低,学习周期短
为了完整性,还是罗列出一些所谓的"缺点"
2:VBA的"缺点"
(1)不好封装
(2)需要宿主解释器的解析,所以速度慢
(3)安全性差
(4)无法提供面向对象的结构式编程方式
(5)单线程
(6)................................
概括起来基本上涉及底层,大型应用的方面根本做不到,较为复杂点的应用系统在与数据库结合后并非不能做到,但仍不适合。
上述"缺点"基本上是脚本语言具有普遍性的"通病", 显然VBA就不是针对完成上述功能而设计的。但相对于寄生于Office的脚本来言,
VBA是唯一的存在(VSTO不是这样的方式),独此一份没有可以比较的对象,所以优点就无从谈起。
希望你能找到自己的砖。我还是觉得,VBA和函数一样,多学多练才是王道,杀贴一万,做不了统帅,也能做大将军了。
1、买本书
2、看些视频教程,比如网上的 教程 ,视频吃透前面几十集就行了,完全能够满足工作了
3、最重要的就是多写,多练,多尝试,多F1看帮助文件,推荐用office2010,之后的不带本地帮助文件了,犯错误多了理解记忆的就深刻,Just do it!
我还是觉得,VBA和函数一样,多学多练才是王道,杀贴一万,做不了统帅,也能做大将军了。
免责声明

TA的精华主题

TA的得分主题

发表于 2022-12-23 09:58 | 显示全部楼层

下载只有视频; 电子书哪里下载啊

TA的精华主题

TA的得分主题

发表于 2022-12-23 10:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-12-23 11:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我也想学,可是头脑太笨

TA的精华主题

TA的得分主题

发表于 2022-12-23 12:28 | 显示全部楼层
mmwwdd 发表于 2022-12-23 06:55
VBA实在太强大,太方便了!学会了之后,工作效率快好几倍

VBA职场联盟

写得不错,居然看完了.为什么你账号2004年注册的,2021年毕业工作

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-23 14:02 | 显示全部楼层
Hontyu 发表于 2022-12-23 12:28
写得不错,居然看完了.为什么你账号2004年注册的,2021年毕业工作

我是转发的

TA的精华主题

TA的得分主题

发表于 2022-12-23 15:23 | 显示全部楼层
说说我学习的过程:
最早下定决心是因为公司有一堆数据需要处理,为了简化查找操作过程,开始尝试学习VBA。
所以最早学的是if函数和for循环。
整个过程免不了到处翻论坛、贴吧、视频。
最开始的时候表格功能很简单,很多工作还是要手动操作。于是进一步找各种解决办法。
学习使用窗体,textbox、combobox、listbox,再后来学习listview
当我逐渐把这些基本的东西掌握之后,发现还是有很多问题解决不了,于是开始学习正则表达式和字典。
基本上这些东西已经能解决工作中绝大部分的问题了。推荐一个抖音号“快学excel”,讲得通俗易懂。我的很多东西就是跟着他学的。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 03:33 , Processed in 0.036461 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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