一个工作簿文件里同时运行VBA和JSA代码,是否会导致工作簿损坏?

一直以来,我都是使用VBA,但最近也尝试使得JSA。但目前JSA并不支持直接引用ADO连接和操作数据库,因此,一直在寻找解决这个问题的方法 ,今天,2025.1.24,看到今日头条上一位名为“码农小伍哥”的文章,似乎是把这个问题解决了。

这篇文章很有意思,值得一看,我说说自己的疑惑:

1、这个思路与郑广学老师的做法大同小异,但郑老师使用的xll,VSTO开发的连接库。他的这个方法可能更应该是JSA的发展方向,至少表面上可以不再需要安装vba编程环境。而文章的思路仍然让wps还必须安装VBA的编程环境。

2、为何不能直接在jsa中直接使用var conn = new ActiveXObject("ADODB.Connection"),这种操作会导致提示unidefined,这说明当前jsa 至少是不支持ActiveXObject的使用。

3、VBA与JSA同样在一个工作簿里使用是否有影响,网上传说会导致文件损坏。但我一直两种环境并存使用,暂时没有发现损坏的情况。

4、如果两种代码同时存在一个工作簿里不会导致“3”的情况出现,那么,操作数据库时使用vba,操作数组使用jsa,这样的配合是否更理想?

原文链接:https://www.toutiao.com/article/7463133127876837922/?log_from=5b40417f13f22_1737684536229

广东省
浏览 297
收藏
1
分享
1 +1
6
+1
全部评论 6
 
固体
Windows中,如果VBA已实现的, 没必要再JSA再折腾一遍 我是因为国产操作系统中WPS 不支持VBA, 才想到要学习JSA 强烈呼吁: JSA 能支持支持: 第三方DLL 也就是: CreateObject(XXXX.YYYY)
· 黑龙江省
1
回复
wils
wils

创作者俱乐部成员

com是Windows系统提供的,Linux即使支持了vba也没有com对象。。。
· 海南省
回复
 
wils
wils

创作者俱乐部成员

很久以前EH上就有大佬分享这么用,应该没影响的,只是普通人打开工作簿时,会多问一次是否启用宏。。。
· 广东省
回复
湛江H7N9
既然两种代码混在一起没有影响,那就分开用吧!待wps将来完善了引用这块,再使用JSA操作数据库。
· 广东省
回复