夜雨聆风学习资料网

ARTICLE · 1319660

WPS里面如何用VBA代码

WPS里面如何用VBA代码
首先说结论,wps里面用不了vba 代码。但他能用js宏代码,都是代码,运行环境不一样对代码写法要求不一样而已。
自从18年或19年我接触的某个公司项目,该公司收入成本的数据一个月有好几十万行,我开始用wps,后来就喜欢用wps。
他打开大的表格相对比较快。
另外开了他的会员用pdf就比较方便。
总之我用的很多,基本上打开微软Excel的频率就很低,微软excle使用的其中一个场景就是使用vba代码的时候。
为啥这个时候用微软excel?
因为之前用的代码都无法再在wps里面运行。
为啥现在你说在wps里面运行vba代码。
因为之前的代码是从网上找的,他们能运行的环境就是微软excel,更多的是在微软的环境下运行。
现在代码直接让豆包等大模型给写就行,达不到结果反馈给他它继续修改,知道打到目标就行。
为啥微软Excel的vba代码在wps里面报错?
因为他们的环境不一样,微软用的是vba。
wps用的js环境。
所以给豆包deepseek提要求的时候一定要说在wps里面运行,这样写出来的代码就可以直接在wps里面用,不用来回切换了。
我非常讨厌在wps里面做完底稿,修改格式的时候再切换到微软Excel里面。
微软的excel代码格式第一句 是sub,这个是function。

这是wps运行的JS宏

function 所有列打印在一页() {    let wb = Application.ActiveWorkbook;    let errCnt = 0;    Application.ScreenUpdating = false;    Application.DisplayAlerts = false;    for (let i = 1; i <= wb.Worksheets.Count; i++) {        let ws = wb.Worksheets.Item(i);        try {            let ps = ws.PageSetup;            ps.Zoom = false;            ps.FitToPagesWide = 1;   // 所有列压缩到1页宽            ps.FitToPagesTall = 0;   // 高度不限,可以多页            // ps.Orientation = xlLandscape;  // 需要横向打印就把前面//删掉        } catch (e) {            errCnt++;        }    }    Application.ScreenUpdating = true;    Application.DisplayAlerts = true;    alert("✅ 设置完成!\n失败工作表数量:" + errCnt);

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料