最近内测版Excel中的vlookup函数被xlookup函数代替了,但vlookup函数依然得到了保留。类似的,对于生产力工具Office套件而言,保证兼容性是重要的,Office诞生以来出现的所有功能在最新版中依然会找得到,因此作为内建在Office中的语言,VBA不会退出历史舞台。但Office需要向前发展,新的替代的功能一定会出现,但是否是由Python来替代就不好说了。

以现在的角度来看,VBA几乎没有什么优势,无论从执行效率、还是语言特性或者学习的难易程度,VBA都不如Python。有人说VBA的最大的优势是内置Office中,但我认为这正是VBA的最大的限制。首先,MS Office是商业软件,如果无法脱离Office环境独立运行,会使得用其他办公软件的人没法正常的使用VBA开发的功能,同样需要搭建Office的环境,而且Office还不是完全跨平台的软件(Linux下还没有)。另外,由于和Excel绑定在一起,VBA最大支持的数据量也受限于Exce最大支持的行数或者列数限制,100万行的限制现在看起来真的有些不太够用。我认为目前VBA最大的优势在于其存在大量基于VBA开发的一些行业特有的业务代码,这些东西若非行业专家,短时间内很难打破重建。

Python的优势就比较大了,夸张一点儿说,在数据分析方面,Python不但能代替VBA,甚至能代替Excel,当然,无所不能的Excel功能肯定不止数据分析。劣势方面,Python没有VBA那样大量的历史遗产可以继承应该算是一个缺点吧

python能代替vba吗_VBA会被Python代替吗?相关推荐

  1. 详解xlwings包,用Python代替Excel VBA

    详解xlwings包,用Python代替Excel VBA <代替VBA! 用Python轻松实现Excel编程>demo 主要内容 Python语法基础 Excel对象模型:OpenPy ...

  2. vba中有多线程吗_VBA会被Python代替吗?

    先说答案:不会被替代 这里引用轮子哥的话说:微软只会开发更多的增强型插件来慢慢淡化VBA,但是不会用其他语言取代VBA. 早在17年底,就有风声说Python要取代VBA,成为Excel官方脚本语言. ...

  3. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

  4. 用python批量执行VBA代码

    先说下背景环境 1. 公司需要问卷调查,有两份问卷, 1)是spss问卷,2)是excel问卷.spss问卷数据不全,但有各种标签, excel呢, 生成的数据直接把选项变成了值 2. 现在需要把ex ...

  5. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

  6. Python代替Excel VBA,原来真的可以

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 春潮带雨晚来急,野渡无人舟自横. ...

  7. python可以实现vba功能吗_再见 VBA!神器工具统一 Excel 和 Python

    原标题:再见 VBA!神器工具统一 Excel 和 Python 关注 作者:东哥起飞 来源:Python数据科学 大家好,我是东哥. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次 ...

  8. python好找工作吗2017-2017,再来聊一聊Python,未来发展怎样?

    上周在马哥Python的万人学习社群做了个调研,盘点了一下2017年Python的重要事件,希望抛砖引玉. 1.Python大热:从业界反馈看机器学习语言趋势--2017年1月 /> 在深度学习 ...

  9. python编程零基础-如何零基础入门Python编程?

    Python目前已经成为最受欢迎的编程语言之一,吸引了一大批粉丝,但是很多人在要跨入的时候犹豫了,原因竟然是觉得零基础学习Python太难了,真的是这样吗?零基础入门Python编程学习有什么好的技巧 ...

最新文章

  1. ios中tableview网封装(viewcontroller封装)常用的
  2. 用ASP.NET 重绘TabControl代码
  3. dos窗口ping命令测试实战
  4. winform TopMost
  5. 剑指Offer - 面试题15. 二进制中1的个数(位运算)
  6. android二级菜单实现,Android编程实现二级下拉菜单及快速搜索的方法
  7. input js 离开事件_JS购物车的实现
  8. 模型算法_生产建模型 算法控效率
  9. python怎么读取csv文件-Python如何读取csv文件
  10. Java程序员排行前10的错误,请注意!
  11. MVC的优点及不足之处
  12. Linux下KDE桌面系统快捷键
  13. 20172304 《程序设计与数据结构》 第一周学习总结
  14. linux安装后进不去windows,linux双系统安装后进不去windows解决办法
  15. 根据经纬度计算两地之间的距离
  16. dbeaver导入excel数据
  17. 客服坐席聊天页面html,WebSocket实现简单客服聊天系统
  18. 数学建模国赛题型和获奖策略
  19. 《唐诗三百首》中的童年记录
  20. Keras中使用如Leaky ReLU等高级激活函数的方法

热门文章

  1. Missing binding node_modules/node-sass/vendor/darwin-x64-72/binding.node
  2. @RequestParam,@RequestBody,@PathVariable注解还分不清吗?
  3. 67-Flutter中高德地图插件的使用
  4. android 省市区选择器
  5. linux 线程间传送消息,Linux 多线程同步-消息队列
  6. jsencrypt加密同一值返回不同密文_密码学原语如何应用?解析密文同态性的妙用...
  7. wamp环境搭建到mysql就不成功_Wamp环境搭建常见错误问题解决
  8. python字典遍历的几种方法(转)
  9. SpingBoot+Mybaits+Vue,更新学习
  10. 通过tomcat日志定位错误