作者:matrixtian来源:EXCEL与统计分析文章经授权转载

Python VS JavaScript,

谁将是替代VBA最好语言

关于Excel开新的脚本语言,不管是通过微软官方还是民间捕风,Python和JavaScript作为最有可能的开发语言曾一度被市场热推。

Python

2017年11月,Excel的反馈中心上开设的一个话题显示,Python作为脚本语言增强VBA甚至替代VBA的方案得票支持率排名第二,微软也在考虑添加Python作为正式的Excel脚本语言之一。

上面写道:“让我们用Python来编写脚本吧!不仅作为VBA的替代方案,还可以作为场函数(=SUM(A1:A2))的替代方案。

目前市场上已经有知名的例如DataNitro等Python插件,可以通过Python脚本来操作Excel,编写公式,利用Python包进行复杂数据处理。

利用DataNitro,可以在VBA中直接调用Python脚本。

Sub call_DN()

Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py")

End Sub

你可以看出来,我们是调用了Datanitro插件,然后用它的runscript方法来运行Python脚本的。

JavaScript

而在2018年微软Build开发大会上,微软没有透露有关 Python 支持的消息,而是宣布 Excel 新增 JavaScript 支持,这意味着开发者现在可以在 Excel 中运行本地的 JavaScript 自定义函数。

微软表示,办公开发人员一直希望能够在 Excel 中编写 JavaScript 自定义函数去进行一些数学运算、银行账户数据以及股票数据等等,此举将让他们可以更加灵活地定制 Excel 。

这也意味着,开发者可以使用JavaScript代码去自定义excel公式,然后从excel表格中插入并调用这些公式,并通过JavaScript解释器计算表格数据,而不是使用excel自己的计算引擎。

Python和JavaScript都是开发语言中的佼佼者,各有各的优势。Python在科学计算和统计、大数据与人工智能等领域的目前是如日中天。JavaScript作为前端语言的大哥,目前在服务端、API等方面更是一枝独秀。不论采用哪种语言作为Excel脚本语言,势必给Excel数据分析应用甚至整个行业带来变革。

VBA

那么,目前VBA会不会因为新语言的冲击而衰落,它将会怎样?

看一下下图前程无忧最新的VBA招聘职位。

笔者在前程无忧搜索了VBA关键字的招聘职位,全国目前有1500多个,在整个数据分析领域,VBA的需求占比很高。且不乏像毕马威、博时基金、宜家、施耐德等大型跨国知名企业和国内像中国电信、江中制药、首创证券等知名企业,平均月薪均在10K以上。VBA开发者的市场需求很大,因为其在在金融、零售、制造等涉及复杂和自动化数据处理方面,有其不可替代的优势和群众基础。

因此,不管微软官方后期将哪种语言作为新的脚本语言,都将不会影响VBA在Excel数据处理领域的高频使用,VBA将助力更多中国企业的数据管理。

-------------------End-------------------

公众号后台回复「微信群」,将邀请加入读者交流群。

分享”和“在看”是更好的支持!

调用vba_Python VS JavaScript,谁将是替代VBA最好语言相关推荐

  1. 在别人网页上运行js脚本_初始JavaScript,世界上最流行的语言之一

    1.JavaScript 是什么? JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( j ...

  2. 初始JavaScript,世界上最流行的语言之一!

    1.JavaScript 是什么? JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( j ...

  3. JavaScript:世界上最被误解的语言

    JavaScript,或者叫 Mocha,或者叫 LiveScript,或者叫 JScript,又或者叫 ECMAScript,是世界上最流行的编程语言之一.事实上世界上的每一台个人电脑都安装并在频繁 ...

  4. JavaScript: 世界上最被误解的语言|Douglas Crockford

    这篇文章是javascript大牛Douglas Crockford 写的,实习的时候曾读过,现在再读,又有了不同的理解,特此转载. 原文地址:JavaScript: The Wrrrld's Mos ...

  5. java swing调用H5_atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97...

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1.实现html5化界面的要解决的策略 1.1.Js交互 Firefox与Chro ...

  6. python单击url下载网页文件_使用不带url的python脚本从网页下载文件,调用onClick函数 - javascript...

    有一个网页带有链接"单击下载",单击该链接可以下载文件. 我可以通过转到网页并单击此链接来手动下载此文件,但是我需要通过python脚本下载此文件. 如果我看到源代码,则可以看到锚 ...

  7. 模式窗体中调用父页面Javascript

    最近项目中使用模式窗体,遇到以下问题记录一下: 模式窗体:你必须关闭该窗体,才能操作其它窗体:比如说,必须按确定或取消,或者按关闭. 非模式窗体:不必关闭该窗体,就可转换到其它窗体上进行操作. win ...

  8. 内容页嵌套母版页时,内容页如何调用css和javascript

    当在做项目时,通常我们会大量的使用母版页,使用母版页的好处显而易见,但通常在内容页中嵌套母版页时,我们还要在内容页中调用css样式和javascript函数,好处有了,问题也来了.有两种解决方法,第一 ...

  9. Window环境下使用C#调用VBScript、JavaScript等脚本

    以前在做工作流(workflow)项目的时候,里面有一项就是在用户制定流程定义时可以编写脚本来控制活动的跳转,而这些脚本定义后存在数据库中,当流 程启动的时候,工作流引擎会控制活动执行顺序,串型的两个 ...

最新文章

  1. 给Chrome“捉虫”16000个,Google开源bug自检工具
  2. ustc小道消息20211229
  3. 整理一下网上看到的几个巧妙小电路
  4. 第4关:HDFS-JAVA接口之删除文件
  5. Python Imaging Library: ImagePalette Module(图像调色板模块)
  6. Linux执行命令./command与直接输入命令的区别
  7. TensorFlow Keras 官方文档中文版文档学习
  8. 二、Arduino软件下载-安装-测试教程
  9. LeetCode 845——数组中的最长山脉
  10. ID3、C4.5决策树算法的Python实现(注释详细)
  11. python葡萄酒数据集_葡萄酒数据集数据分析
  12. 计算机量子化学计算实验报告物化实验,量子化学计算方试验.doc
  13. RAC 11.2.0.3 LISTENER异常终止
  14. Python 求解超越方程
  15. PHP 手机号码运营商判断2022年最新号段
  16. 图神经网络七日打卡营 Day 01 什么是非欧空间
  17. 应聘高薪工作,怎样写简历?
  18. 平面划分问题、超平面规划
  19. 阿里云服务器建站、心选建站、定制建站有什么区别,如何选择
  20. 20220317北京雪

热门文章

  1. Spring中JdbcTemplate中使用RowMapper
  2. selenium经过WebDriverWait实现ajax测试
  3. “.中国”域名总量跌至25.9万个:9月份净减2,249个
  4. 安卓第八夜 玛丽莲梦露
  5. Network Manager碰到的问题
  6. 综合布线系统设计遵循的标准和条件
  7. python怎么安装各种模块_Python2.7安装和常用模块安装
  8. php常用案例,PHP常用数组处理函数总结,附带运行案例
  9. linux 账户安全,在Linux上踢除某个用户和账户安全
  10. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法