【WPS JSA】设置打印页面参数_当前工作表

在WPS表格中,进行页面设置是最基本、最常规的操作,页面设置通常涉及调整页边距、纸张方向、缩放比例、页眉页脚、标题行锁定等等。如果手动设置虽然不不难,但也较为繁琐,如果对很多很多个工作表页面都要进行设置时,非常耗时间的,也会出现设置差异,会导致打印效果差异。
利用WPS JS宏(JSA)可以将这些琐碎的步骤整合为一个命令,实现一键标准化配置,效率大大提升。
在使用WPS表格时,特别是对于大量的重复工作,要有意识地去研究使用WPS JS宏来操作,事半功倍。
function 设置打印页面参数_当前工作表() {try {// 1. 获取对象与基础校验const activeSheet = ActiveSheet;if (!activeSheet) {throw new Error("未检测到活动工作表,请确认打开了一个有效的工作簿。");}const ps = activeSheet.PageSetup; // 页面设置对象const sheetName = activeSheet.Name; // 工作表名称//2. 页边距设置(单位:磅,1磅 ≈ 0.3528毫米)// 推荐标准边距(可通过下方常量快速调整)const MARGIN = {left: 11, // 左:约 3.9 mmright: 11, // 右:约 3.9 mmtop: 30, // 上:约 10.6 mmbottom: 30, // 下:约 10.6 mmheader: 15, // 页眉:约 5.3 mmfooter: 15 // 页脚:约 5.3 mm};ps.LeftMargin = MARGIN.left;ps.RightMargin = MARGIN.right;ps.TopMargin = MARGIN.top;ps.BottomMargin = MARGIN.bottom;ps.HeaderMargin = MARGIN.header;ps.FooterMargin = MARGIN.footer;//3. 页面方向与纸张ps.Orientation = 2; // 1=纵向,2=横向(推荐)ps.PaperSize = 9; // 9=A4,5=A3,1=Letter,11=B5ps.Zoom = 100; // 缩放比例(100%=无缩放,范围10~400)ps.FirstPageNumber = 1; // 起始页码(1=从1开始,0=自动)//4. 对齐方式(提升阅读体验)ps.CenterHorizontally = true; // 水平居中(推荐开启)ps.CenterVertically = false; // 垂直居中(通常保持关闭)//5. 页眉与页脚(支持动态变量)// 页眉:全部清空(保持整洁)ps.LeftHeader = "";ps.CenterHeader = "";ps.RightHeader = "";// 页脚:仅中央显示页码,其余留空// 支持变量:&P=当前页,&N=总页数,&D=日期,&T=时间ps.LeftFooter = "";ps.CenterFooter = "第 &P 页 / 共 &N 页";ps.RightFooter = "";//6. 打印内容与样式控制ps.PrintErrors = 0; // 错误值:0=显示,1=空白,2="#N/A"ps.Order = 1; // 打印顺序:1=先行后列,2=先列后行ps.PrintGridlines = false; // 是否打印网格线(通常不打印)ps.PrintHeadings = false; // 是否打印行号/列标(通常不打印)ps.BlackAndWhite = true; // 黑白打印(节省彩色墨水/碳粉)ps.PrintQuality(undefined, 600); // 分辨率:600 DPI(可选300/600/1200)ps.PrintComments = -4142; // 批注:-4142=不打印,1=末尾,2=原位//7. 打印区域与重复标题ps.PrintArea = ""; // 留空=打印整个工作表ps.PrintTitleRows = "$1:$3"; // 每页顶部重复打印第1~3行(适合作为表头)ps.PrintTitleColumns = ""; // 每页左侧重复列(例:"$A:$C")//8. 辅助视图优化if (typeof ActiveWindow !== "undefined" && ActiveWindow) {ActiveWindow.ScrollRow = 1; // 滚动到工作表顶部}//9. 成功反馈(清晰展示关键配置)MsgBox(`✅ 工作表「${sheetName}」打印参数设置完成!\n\n` +`📄 纸张:A4 · 横向 · 缩放 100%\n` +`📏 边距:左/右 ${MARGIN.left} 磅 · 上/下 ${MARGIN.top} 磅\n` +`🎯 对齐:水平居中 · 垂直不居中\n` +`🔢 页码:中央显示 “第 &P 页 / 共 &N 页”\n` +`📌 重复标题行:第 1~3 行\n` +`⚫ 黑白打印 · 不打印网格线/行号列标`,64, // 64 = 信息图标"操作完成");} catch (error) {//错误处理:提供明确的排查指引const errorMsg = error.message || "未知错误";const sheetInfo = (typeof ActiveSheet !== "undefined" && ActiveSheet)? `工作表:${ActiveSheet.Name}`: "无法获取工作表信息";// 控制台输出详细日志(如果环境支持)if (typeof console !== "undefined" && console.error) {console.error(`[打印设置失败] ${sheetInfo}`, error);}MsgBox(`❌ 打印参数设置失败!\n\n` +`错误信息:${errorMsg}\n\n` +`🔍 可能原因:\n` +`1. 工作表处于“保护”状态(请取消保护后重试)\n` +`2. 打印机驱动不支持某些纸张/方向设置\n` +`3. 当前工作簿为只读模式\n\n` +`📌 建议:先手动进入“页面布局”查看是否可编辑。`,16, // 16 = 错误图标"操作失败");}}
操作步骤:
1.打开你的WPS表格文件。按下Alt + F11(或点击「开发工具」→「WPS宏编辑器」),打开WPS JSA编辑器。
2.插入模块并粘贴代码。在编辑器左侧右键点击「项目」中的当前工作簿,选择「插入」→「模块」,将代码完整复制到右侧代码窗口中。
3.运行宏。回到WPS表格界面,点击「开发工具」→「运行宏」,找到“设置打印页面参数_当前工作表”宏,点击「运行」。页面设置就完成了。
注1:上面的代码看着很长,但结构不复杂,页面设置代码中的不同参数(不同颜色标识了,好区分),可根据自己的实际需求,参考附注提示进行相应修改,就成自己的页面设置标准了。
注2:本例中只是对当前工作表进行页面设置,当有同结构不同工作表时也可批量一次性进行页面设置,请关注,将陆续更新。
往期内容:

持续更新,关注点赞收藏。
学会了WPS JSA实战,就是香!!!
夜雨聆风