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















































































