当前位置: 首页 > news >正文

WPS中JS宏使用说明(持续优化...)

前言

        好久没发文章了,今天闲来无事发篇文章找找之前的码字感觉。

正文

        最近在写教案,发现之前的技术又可以派上用场了。就是JS,全称JavaScript,这个语言太强大了,我发现WPS里的宏现在默认就是JS。功能选项如下图:

那么有的人就好问了,JS和WPS如何建立联系呢,听我娓娓道来。

        我在使用WPS时候遇到了一个需求:前提情要,这是用WPS软件写的word文档,目前文档中的内容很多,也就200多页的文档吧。这些内容呢我不方便透露,但是这都不是重要的。

        需求是在这200多页中有很多表格,有部分表格会因为样式的问题,就不会在一页中显示完整,有部分人就有疑问了,那就一张张改呗,这还不容易,有的是时间,怎么改?下面我先按照大部分的人一样的处理方案,先给大家演示一次如下图步骤:

        这就是大部分人的做法,虽然可以实现,但是效率可想而知,我目前的需求我大概计算了一下,至少有四五十张表吧,我有想过Ctrl+A全部选中。后来发现不可行,原因是如果全选,就会有不是表格的内容被选中,那就不能按照表格来改样式了。后来我又想到长按Ctrl键,然后全部选中是表格的内容,后来被自己蠢哭了,这样只要意外发生就要再重新选,不出意外的话果然出意外了......

        最后我就想起了编程,引出了今天的主题,运用JS宏来实现批量调整表。以下是具体操作步骤:

首先,ALT+F11调出JS宏的编辑器,如下图:

怎么样,还挺像idea编辑器的吧,这个窗口就可以编写JS脚本(js语法不是我要写的主要内容),如图:

脚本写完之后,就要执行,下面教大家怎么运行JS宏脚本:

也许有很多文员会遇到类似我这样的需求吧,所以我提供一下脚本吧:

function AutoFitTable() {// 获取当前文档中的所有表格var tables = Application.ActiveDocument.Tables;for (var i = 0; i < tables.Count; i++) {var table = tables.Item(i + 1);// 根据内容自动调整列宽//table.AutoFitBehavior(1); // 根据窗口自动调整表格布局(可选)table.AutoFitBehavior (wdAutoFitWindow)}
}

当然每个人的需求都是不一样,具体需求可以自己开发脚本来实现。

总结

        以上就是我学会使用WPS中JS宏使用的案例,以后我还会再分享其他的JS脚本,本文章持续优化,码字不易,感谢大家点赞支持。

后续

        友情提示:以上脚本是JS宏才可以直接运行,现在大部分WPS脚本默认就是JS宏,但是不排除有的版本还是使用VB编辑器的,JS和VBA还是有很大差异的,如果想运行VB宏,那就需要额外学习语法了。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LSPosed 模块开发入门和踩的坑
  • MacBook air pro验机流程
  • STM32(一)简介
  • 【总结】CSS(SCSS) 不常用属性
  • 【高级编程】实用类详解(下)万字整理Java时间日期类 JDK8新日期
  • c++ linux——进程共享内存
  • 《JavaEE进阶》----3.<SpringBoot项目创建细节大全+打jar包运行>
  • 若依框架登录鉴权详解(动态路由)
  • 鸿蒙轻内核M核源码分析系列四 中断Hwi
  • Spring Boot 整合 Sentinel 实现流量控制
  • LabVIEW与Python联合图像处理
  • 2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整思路
  • TensorFlow-keras介绍(一)
  • 速盾:便宜的高防 CDN 推荐,高防 CDN 能抵御 DDoS 吗?
  • 探索 JavaScript 中的 instanceof 关键字
  • __proto__ 和 prototype的关系
  • 230. Kth Smallest Element in a BST
  • C语言笔记(第一章:C语言编程)
  • interface和setter,getter
  • leetcode98. Validate Binary Search Tree
  • ubuntu 下nginx安装 并支持https协议
  • 初识MongoDB分片
  • 翻译--Thinking in React
  • 基于HAProxy的高性能缓存服务器nuster
  • 理解在java “”i=i++;”所发生的事情
  • 事件委托的小应用
  • 首页查询功能的一次实现过程
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 转载:[译] 内容加速黑科技趣谈
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Spring Boot 分片上传文件
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (5)STL算法之复制
  • (done) 两个矩阵 “相似” 是什么意思?
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (第30天)二叉树阶段总结
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (图)IntelliTrace Tools 跟踪云端程序
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .apk文件,IIS不支持下载解决
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @GetMapping和@RequestMapping的区别