一个工作簿文件里同时运行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
创作者俱乐部成员
创作者俱乐部成员