首页 - 招生院校 > 如何能有效地学习 vba?

如何能有效地学习 vba?

发布于:2021-05-05 02:29:50 作者:admin

我想从需求的角度谈谈我为什么学习VBA。

说说我的专业背景:我本科是地理专业,大一学的是公共课程C。我学习一塌糊涂,期末考试不及格。

其实我从一开始就不是不喜欢编程。初中,学校周末组织的,过了国家级;大一的时候开始学C,然后就彻底懵了。我真的学不会C。我不知道为什么,但我厌倦了C。也许因为C是一种非常严格的语言,我会bug……如果我犯了一个错误.我本来高中要考国家二级C,但是考了两次都没通过,只好放弃了。

如何能有效地学习 vba?

可惜来江苏上大学的时候,计算机公共课还是c,因为之前的心理阴影,不想学习,静不下心来,自然失败了。大二开学后,是我们C语言老师可怜我,勉强给了我61分…

接下来几年一直没有接触编程。2009年读研究生后,开始接触大量数据的整理和分析。刚开始能满足我的需求,我的需求是快速高效的处理前期数据。但是后来现有的功能已经不能满足我的要求了。——大部分情况还是可以做的,但是比较麻烦,而且是巨大的重复性工作;还有几个是单纯用现有功能做不到的。

然后我们再想办法处理数据。时间差点把自己逼疯,因为他不能继续工作了!巨大的压力让我硬着头皮想办法,终于开始联系VBA。

所以,我带着问题和目标学习VBA,因为我周围的人都是不懂的人,所以我只能自己学,不懂的话,百度一下。我从ALT F11开始,打倒第一个sub,记下第一个,最后完美的解决了我的问题。那种幸福真的很难形容.

因为在学习的第二年写了一篇文章,所以有两种分析方法也是VBA解决的。一种叫做二维数据离散度,它可以反映散点图中散点的集中程度,另一种叫做面片跨界连接的有效网格大小。前者在Excel中用vba计算,后者在Arcgis中用VBA计算,这是ArcGIS二次开发的首次尝试。之后开始尝试接触python,因为arcgis自带python …

从第一次用vba解决问题开始,我用vba解决了上百个问题,写了上百个函数,估计有上万行代码。这些打开了宏的excel一直保存在我的电脑里,我很珍惜!

说一个很尴尬的事情,就当是个笑话吧:前阵子在时间,我觉得cl上的很多图片都挺好的,但是我觉得用右键保存太费劲了,就用百度云收集,没有好的文件管理功能。所有图片都在同一个文件夹里,所以我在man show里用vba写了一个工具。只需输入帖子的URL和保存路径,我就可以批量下载图片了。

不赘述,我就说说我在写这个工具的时候学到的东西。

1.如何获取网页的源代码,掌握XMLHTTP对象的属性和方法;

2.下载文件,比如图片,压缩包等。使用URLDownloadToFile

3.读写二进制文件,特别是如何使用图像格式文件的二进制流:(1)确定图像的类型,是否。jpg或。png或。gif,(2)确定图像的分辨率(高度宽度);

4.读取给定目录中所有文件夹和文件的名称;

所以,在带着目标解决问题的时候,你不仅会把问题解决到最后,还会学到比你预想的更多的知识。

现在我不仅熟练的使用VBA处理大量数据,还在研究生的时候自学了python和R语言,去年爱上了ruby。我想不通为什么我这么讨厌C语言,但是我能学会这些编程语言,而且我能学好它们,至少我能解决我的问题!

最后我想说:学编程,不管是局限性很大的VBA,还是让我恨得要死的C,还是现在流行的Python和Ruby,尽量不要一步一步跟着课本上的各种书走!个人觉得这是学编程最愚蠢最无效的行为!你得给自己找一个或者几个目标,有意思的,有意义的,或者两者都有。总之你要带着问题学习。在解决问题的过程中,如果遇到困惑,应该去网上找——。请相信我,网友遇到的问题绝对比你遇到的多。最重要的是,网民的智慧高于那些写教材或写策略的所谓“专家”、“教授”。

编程就像武术。每种方法都可以使用。

扩展阅读全文

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。

本站部分文字及图片均来自于网络,如有侵权请及时联系删除处理,欢迎发送邮件

相关文章