正在写一份 VBA 的入门手册,求各位大佬大神斧正

2017-09-19 10:38:01 +08:00
 vlean

正在写一份给初学者(非程序员)用的 VBA 参考手册,计划主体有四部分:

现在已经写完了,第一部分语法说明

欢迎大家提下对文档的意见。 另外,不知道要怎么写才能让新手更快入门,欢迎各位大佬斧正。

文档地址: 简明 Excel VBA

ps:我不是做 VBA 的,也是一边看别人资料,一边整理。

4855 次点击
所在节点    程序员
29 条回复
ajan
2017-09-19 10:52:02 +08:00
棒棒哒
jydeng
2017-09-19 10:58:16 +08:00
赞一个
meisky6666
2017-09-19 10:58:58 +08:00
推荐给身边的会计
laycher
2017-09-19 11:08:20 +08:00
整理总比不整理好。
vlean
2017-09-19 11:26:12 +08:00
@meisky6666 好的 可以让他看看有什么需要补充的 或者他需要哪一块的
vlean
2017-09-19 11:26:54 +08:00
@laycher 也是各种原因 才准备写的
depress
2017-09-19 11:38:26 +08:00
我觉得啊,你要是写一个面对非程序员的手册,我给你两条建议:第一,VBA 市场里 office 版本混乱,高版本编写的在低版本里可能运行有问题,最好说清楚你的教程是用哪个版本写的。第二,程序员类描述语言尽量别出现,非程序员可不知道冒泡排序是什么东西,更重要的是这个排序能解决什么问题。

但是你要是为了让人更快入门,手册性质的教学不是好办法,手册是用来查的,不是用来学的。学习 VBA 的人不是因为要找 VBA 开发的职位,而是有个现成的问题需要解决,他们需要的教程是①VBA 是什么②从哪进入开发③怎么看开发结果④基础开发知识⑤实际问题解决,对应起来我更愿意①录制一个宏,查看宏源码,告诉他们这就是 VBA,②然后告诉他们怎么在界面调出开发工具进入编码窗口,③然后编写一个简单的例子拉出一个按钮设置按钮宏,让他们知道点一下按钮就能看到代码结果,④结合刚才编写的例子讲解基础知识,⑤最后判断目前的问题是哪一类的,找对应类的例子加以修改扩充。以我学习 VBA 的路来看,最重要的还是例子,所以把常见的问题从简到难列出来进行讲解是很不错的方式,像数据库连接这种偏难的知识就不要放基础知识讲解里了,直接在对应的例子里说明就好。其实现在 VBA 开发的视频教程、书籍都有,都挺不错的,所以感觉你也不用像我说的似的写这么详细,还是写个手册更靠谱。
vlean
2017-09-19 12:07:44 +08:00
@depress 多谢了, 版本这个确实要注意下 ,我再查找资料的时候也碰到了会说到版本的问题,尤其是 MSDN 官方文档里的。
最开始写目的是想给朋友提供一个简要说明 VBA 各个相关知识点的速查手册。了解了基础之后哪部分忘了就可以通过这个快速检查下了。
给新手直接讲例子这个可以有。后面我注意下多增加些例子。
VBA 开发的视频教程,我也收集下放到参考资料里把。
sss3600123
2017-09-19 13:03:54 +08:00
多谢
LokiSharp
2017-09-19 14:09:22 +08:00
有啥办法能替换 Office 里面的 VBA 编辑器么?
vlean
2017-09-19 15:05:45 +08:00
@LokiSharp 这个好像没有,其实我想让他学的是用 python 操作 excel 获取数据 然后再输出 -_- 但是他们公司内部用的都是 vba 所以才写了这份文档
Alexhex
2017-09-19 15:40:35 +08:00
并不是想要打击楼主但是


http://analystcave.com/vba-cheat-sheet/
vlean
2017-09-19 15:44:53 +08:00
@Alexhex 赞👍

不打击 可以参考下 翻译一部分。
挺好的 多谢
showjim
2017-09-19 16:15:17 +08:00
加油 LZ,以后有空的话来帮忙
kumitom
2017-09-19 16:19:19 +08:00
例如 sum(10,9)结果就是 10 了?
huage
2017-09-19 16:34:39 +08:00
亚马逊上有相关 vba 的书箱,你看一下就知道怎么写目录了
vlean
2017-09-19 16:42:11 +08:00
@kumitom 多谢 已经修改 本来是埋的点。。。
vlean
2017-09-19 16:44:34 +08:00
@huage 现在在参考的有两本书 然后对里面的内容缩减了下 做成类似知识点手册的了
fangbei
2017-09-19 16:59:58 +08:00
挺好的,这样边整理边写,也能增强自己的逻辑和叙事能力。即使有其他资料,我觉得你写出来也肯定与其他人的不一样,因为每个人的逻辑能力和描述能力都不同。
前面 depress 的方法就挺好,入门新手就应该一步一步(不要嫌麻烦)详细列出来。
xiandao7997
2017-09-19 17:24:13 +08:00
粗略看了下 一开始没讲怎么进入 vba 开发环境?一般对于初学者来说先有环境才能继续在上面折腾。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX