VBA和Python到底哪个比较难学?

论坛 期权论坛 工作     
爱的用户   2020-1-27 20:26   18741   5
最近在学vba,感觉语言反逻辑,超难,没学过Python,但是有一些了解,所以我想问,到底是vba难学还是Python难学?
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
热心小回应  16级独孤 | 2020-1-27 20:26:36 发帖IP地址来自
#是也乎#
╮(╯▽╰)╭


C++比较难
3#
热心小回应  16级独孤 | 2020-1-27 20:26:37 发帖IP地址来自
编程学习会有一件很魔性的事
由简入奢易 由奢入简难
你用了Python会觉得vb啥破玩意
用了更好的语言又会觉得Python啥破玩意
但是 有时候就需要用特定的工具
当现实和理想有差距的时候 硬着头皮服从现实吧
但 如果有自由选择权 还是选哪些爽的
毕竟人生苦短
4#
热心小回应  16级独孤 | 2020-1-27 20:26:38 发帖IP地址来自
举一个例子吧,就简单的数据筛选和删除。
由于我不熟悉VBA,所以通过录制宏来实现VBA的功能,具体操作是筛选品牌2并删除,只保留品牌1的数据,查看代码如下:
  1. Sub 测试()'' 测试 宏''    ActiveSheet.Range("$A$1:$I$384").AutoFilter Field:=1, Criteria1:="品牌2"    Rows("29:29").Select    Range(Selection, Selection.End(xlDown)).Select    Selection.Delete Shift:=xlUp    ActiveSheet.Range("$A$1:$I$161").AutoFilter Field:=1End Sub
复制代码
而python的代码,
  1. import pandas as pddata = pd.read_excel(excel源文件路径)res = data[data['品牌']=='品牌1']writer = pd.ExcelWriter(excel保存路径, engine='xlsxwriter')res.to_excel(writer, sheet_name='结果', index=False)writer.save()
复制代码
相对来说,python的代码逻辑比VBA的要简单易理解,但VBA的录制宏,是一个相对来说比较便捷的功能,因为可以直接把你的操作记录下来,还不用敲代码。
只是目前在我的经验里,有两个问题,
1、如果中间操作出错需要重新录制;
2、如果操作的数据量过大的时候,宏执行也会慢;
综上,从不管从功能使用还是代码编写实现逻辑来说,个人觉得python更容易学,应用层也相对更加广。
5#
热心小回应  16级独孤 | 2020-1-27 20:26:39 发帖IP地址来自
VBA是事件驱动的,可能这是为什么你不习惯。
但是Python其实也可以很复杂,只是入门很简单而已
我 选python
6#
热心小回应  16级独孤 | 2020-1-27 20:26:40 发帖IP地址来自
两个都属于比较简单的脚本类语言。
相比之下,vba的条条框框可能比较多一些,python更加自由和灵活一些。所以python可以随便按照你的逻辑去实现,基本上就找到合适的类库然后去调用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:342608
帖子:68643
精华:1
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP