百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

操作Excel,Python根本打不过VBA

off999 2025-05-15 20:27 29 浏览 0 评论

很开心今天把一个与财务有关的Excel取数计算方面的项目收尾了。

这次项目使用的是Excel VBA语言开发。作为一名Python语言使用者,经历过这次项目开发后,更加坚定了Python根本不可能动摇VBA在Excel的地位的信念。

在项目初期阶段,我有几个方案可以选择。一是使用Python操作Excel,二是使用VBA语言开发。

我作为Python开发者,非常熟悉Python语言在Excel操作方面的局限性,而自身对VBA却一点都不熟悉,如果要在项目中使用VBA,内心还是很忐忑的。但最后,无论是从直觉还是理性思考需求后,最终还是选择VBA开发此项目。为什么?且看我列举。


首先是界面问题。Python语言本身就不带UI界面,需要开发者自己使用第三方扩展包比如Tkinter库或PyQT库,所以如果使用Python开发,虽然Excel里的数据肯定都能获取得到,但如果要实时显示变化的数据可能需要大费工夫设计一个界面;而如果使用VBA则没有这样的问题,因为VBA本身就是以Excel为开发平台的,随着Excel文件走。

其次,是项目发布问题。如果使用Python操作Excel,发布出去之后势必需要部署Python环境,比如需要安装Python,下载Python操作Excel的扩展包比如openpyxl等等。因为这些原因,如果这份工具需要换到另一台电脑上使用,那么就必须要有Python环境。当然把Python一起打包进去也是可以的,但这样一来就造成打包文件过大的问题。而使用VBA的话,因为VBA本身就是随Excel文件走的,所以最后只需要发布一份启用宏的Excel文件即可在别的电脑上使用。

最后是操作方便的问题。如果不使用界面控制,那么可以使用命令行让Python操作Excel,但是如果该项目要发布给非技术人员使用,就不能使用命令行的方式,必须要有一个界面可以给非技术人员进行操作。于是这里不可避免的回到一开始说的界面问题。如果是单纯自己使用还好,每次需要就像执行脚本一样执行一下Python什么的。但是这样的话,VBA也是可以做得到的,只要启用宏。


说完了Python操作Excel的局限性,下面说说Excel VBA。

Excel的官方正统开发语言VBA,开发环境本身就在Excel文件里,只要安装了Excel,不需要再额外安装其他依赖即可使用。只要在Excel界面下按下【Alt+F11】即可打开VBA代码平台编写代码。

Excel VBA本身就自带界面,开发者可以根据需求决定是否开发。如果需要开发界面的话,可以从菜单栏的【查看宏】选项调用,相当于脚本文件;如果需要开发界面,那么就像我这次项目开发的【财务工具】,直接在菜单栏完美嵌入一个菜单,添加几个按钮方便非技术人员使用。

更不用说VBA可以在Excel表格里制作一些下拉菜单和数据校验等功能,甚至还可以给Excel做登录框。而这样的功能,又如何使用Python实现呢?

而近段时间,总是有Python小广告,说”学Python,让你处理表格事半功倍,三小时工作量三分钟完成“,这句话单独看也没说错,但那只是“某些人只给你看到他们想给你看到的”效果。如果真的是为了节省办公工作时间去操作Excel,真的更应该建议学Excel VBA。

相关推荐

硬盘调整分区大小工具
  • 硬盘调整分区大小工具
  • 硬盘调整分区大小工具
  • 硬盘调整分区大小工具
  • 硬盘调整分区大小工具
电脑分辨率在哪里调(win10分辨率怎么调)

调整电脑分辨率的方法取决于您使用的是Windows、macOS还是Linux操作系统。以下是针对这三种操作系统的调整分辨率方法:1.Windows操作系统:-在桌面空白处右键单击,选择"显...

rar暴力破解器安卓版(暴力破解器压缩包)

安卓手机锁屏密码忘了,解决方法步骤如下:1.首先拆下手机电池,等待三秒钟以上时再装回电池,同时按下“音量上”和“电源键”并保持10秒钟以上时,手机自动进入recovery模式。2.在recovery模...

电脑开机慢是硬盘问题吗(电脑开机慢是硬盘坏了吗)

  电脑开机有两个含义,第一个就是通电,显示器上有显示;第二个是进系统。  电脑不装硬盘,只能达到第一种效果,系统肯定是进不去的,因为系统是装在硬盘上的,没有硬盘,就没有系统,也就启动不了。  当然,...

磁力种子(磁力种子搜索器怎么用)

BT的种子是指在BitTorrent文件分享协议中的一个文件或者目录,其中包含有一个或多个文件的元数据,例如文件名、大小、哈希值等信息。一个种子文件可以看做是一个索引,用来描述一个或多个文件的组成和布...

app store直接下载(app store直接下载软件)
  • app store直接下载(app store直接下载软件)
  • app store直接下载(app store直接下载软件)
  • app store直接下载(app store直接下载软件)
  • app store直接下载(app store直接下载软件)
windows图片查看器无法显示此图片

是因为没有正确配置Windows颜色系统默认设备文件造成的,解决该问题的具体步骤是:打开控制面板,查看方式选择“大图标”,单击打开“颜色管理”对话框,单击选中“高级”选项卡,将Windows颜色系统设...

ghost xp下载g(ghost Xp下载16)
  • ghost xp下载g(ghost Xp下载16)
  • ghost xp下载g(ghost Xp下载16)
  • ghost xp下载g(ghost Xp下载16)
  • ghost xp下载g(ghost Xp下载16)
深度技术的win7系统怎么样(深度技术win7系统怎么安装教程)

所谓的纯净的win7系统应该说的就是原版的win7系统,相对于Ghost版的系统来说,原版的win7系统是微软发布的未经过第三方修改过的纯净版系统,安装好后,它所有的功能和软件都是微软官方的,不会添加...

电脑怎么安全模式开机(电脑怎么安全模式开机启动)

电脑开机后进入安全模式的步骤如下:重启电脑:在开机时,狂按F8键,即可进入启动菜单选择界面。选择安全模式:在启动菜单选择界面中,可以看到三个版本的安全模式可以选择,方向键上下调整,然后按下回车键即可。...

win10企业版长期服务版(win10企业版 长期服务版)

Windows10企业版和企业长期服务版是微软为企业用户提供的两个版本,二者主要区别如下:1.版本周期不同。企业版(Enterprise)每年更新两次,每个版本的支持期限仅为18个月,而企业长期服...

mercury管理页面网址(mercury设置网址是什么)

要进入mercury路由器的管理页面,首先需要将电脑与路由器连接,确保网络连接正常。接着在浏览器中输入路由器的默认IP地址(通常为192.168.1.1),按下回车键。输入用户名和密码(默认用户名和密...

qq手机版官方(qq手机版官方免费下载安装)

z.qq.com可以通过以下方式登录手机QQ空间:1、使用手机登录手机腾讯网3g.qq.com,点击“空间”,根据提示QQ号码和QQ密码就可以登录;2、通过手机直接输入手机QQ空间网址z.qq.co...

打印机驱动安装不了10个方法
  • 打印机驱动安装不了10个方法
  • 打印机驱动安装不了10个方法
  • 打印机驱动安装不了10个方法
  • 打印机驱动安装不了10个方法
w7旗舰版系统怎么恢复出厂设置啊

方法一:1、左键单击任务栏开始按钮2、在启动项菜单右侧找到“控制面板”并左键单击3、在打开的界面中找到“区域和语言”选项并左键单击4、在弹出窗口中选择“键盘和语言”,在“选择显示语言”下...

取消回复欢迎 发表评论: