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

news2024/9/21 2:41:51

前言

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

正文

        最近在写教案,发现之前的技术又可以派上用场了。就是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宏,那就需要额外学习语法了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2108491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android 打开 GBK项目如何设置成UTF-8

1.标题 今天打开一个eclipse老项目&#xff0c;编码格式为GBK&#xff0c;Android studio导入项目报错&#xff0c;本人想到一个方案就是批量修改文件格式从 GBK到 UTF-8&#xff0c;这样可以一键解决问题 2.开发脚本 使用前请备份代码 使用前请备份代码 使用前请备份代码…

关于paddleocr文字识别内存泄漏的问题

最近在写一个小项目&#xff0c;需要使用paddleocr进行文字识别&#xff0c;然后发现存在严重的内存泄漏&#xff0c;运行时间越长&#xff0c;cpu和内存的占用率就越高。很容易导致程序的崩溃。 代码的主要逻辑如下&#xff1a; import os import numpy as np from paddleocr…

深入理解GAN网络

Generative Adversarial Networks创造性地提出了对抗训练来代替人工指定的loss。之前的文章初步理解了一下&#xff0c;感觉还是不到位&#xff0c;在这里再稍微深入一点。 交叉熵cross entropy 鉴别器是GAN中重要的一部分&#xff0c;鉴别器和生成器交替训练的过程就是adver…

秒开WebView? Android性能优化全攻略

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; 秒开 WebView 是很多 Android 开发者追求的目标&#xff0c;尤其是在需要加载复杂网页内容或与 Web 进行频繁交互的应用中。然而&#xff0c;由于 WebView 的启动速度较慢且加载资源耗时较多&#xff0c;优化…

时间戳有什么重要作用

1 问题&#xff1a; 今天做前后端联调的时候&#xff0c;发现请求url路径后面跟了一段数据&#xff1a;“t1725537660463”&#xff0c;我蒙圈了&#xff0c;为什么是一段乱码 明明我的后端写了id这个参数&#xff0c;而且前端传给后端的参数只有这个7&#xff0c;那“ &#…

解决:使用Charles查看本机的ip地址

✨本人自己开发的开源项目&#xff1a;土拨鼠充电系统 ✨踩坑不易&#xff0c;还希望各位大佬支持一下&#xff0c;在GitHub给我点个 Start ⭐⭐&#x1f44d;&#x1f44d; ✍GitHub开源项目地址&#x1f449;&#xff1a;https://github.com/cheinlu/groundhog-charging-syst…

WIFI贴项目到底是不是“骗局”呢?由我来揭秘!

各位亲爱的朋友们&#xff0c;大家好&#xff01;我是你们的老朋友鲸天科技千千&#xff0c;一直在这片互联网的热土上耕耘。相信你们对我都不会陌生&#xff0c;因为我常常分享一些互联网上的新奇项目和实用技巧。如果你对我的内容感兴趣&#xff0c;别忘了点个关注哦&#xf…

【C++ Primer Plus习题】11.6

问题: 解答: main.cpp #include <iostream> #include "Stonewt.h" using namespace std; const int SIZE 6;int main() {Stonewt stone_arr[SIZE] { 253.6,Stonewt(8,0.35),Stonewt(23,0) };double input;Stonewt eleven Stonewt(11, 0.0);Stonewt max st…

C++特殊类设计,

目录 ​编辑 一、不能拷贝的类 二、只能在栈上创建的类&#xff0c; 三、只能在堆上创建的类&#xff0c; 四、不能被继承的类&#xff0c; 五、只有一个对象的类 一、不能拷贝的类 c98&#xff1a;将拷贝构造和运算符重载私有化 C11&#xff1a;delete删除成员函数 /…

[数据集][目标检测]电梯内广告牌电动车检测数据集VOC+YOLO格式2787张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2787 标注数量(xml文件个数)&#xff1a;2787 标注数量(txt文件个数)&#xff1a;2787 标注…

2024-09-03升级问题记录:编译打包出错java.lang.OutOfMemoryError: GC overhead limit exceeded

Android工程升级&#xff0c;debug构建apk可以正常生成&#xff0c;但是release构建时出现以上错误。 按字面意思&#xff0c;GC回收时内存不够。 那么&#xff0c;解决方法&#xff1a; 在在项目根目录的gradle.properties中&#xff0c;注意不是Administrator\.gradle 的 …

linux中vim常用命令大全详细讲解

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; Vim 是 Linux 系统中功能强大的文本编辑器&#xff0c;广泛用于代码编辑和配置文件的编辑。以下是 Vim 常用命令的详细讲解&#xff0c;包括基本操作、文本编辑、查找与替换、窗口操作等。 一、Vim 基本操…

Epoll 用法

Epoll 监听 EPOLL_CTL_DEL EPOLL_CTL_ADD epoll_event event event.events event.data.fd

初识redis(String,Hash,List,Set,SortedSet)

认识NoSql sql关系型数据库 nosql非关系型数据库 nosql具有非结构化&#xff0c;Key/Value&#xff0c;Document&#xff0c;Draph 无关联的&#xff0c;非sql&#xff0c;BASE&#xff08;原子性&#xff0c;持久性&#xff0c;一致性&#xff0c;隔离性&#xff09; 认识r…

盘点4款超好用的电脑数据恢复工具

如今我们的生活和工作越来越离不开电脑&#xff0c;因此电脑里面也储存了我们大量的数据&#xff1a;图片&#xff0c;文档&#xff0c;工作资料等。但是这些重要数据却会因为误删除、病毒攻击、系统崩溃等原因遭到丢失。所以数据恢复软件就变得十分的重要&#xff0c;今天&…

maya无法导出fbx

很多小伙伴使用Maya软件导出fbx格式文件时会提示“无法识别文件类型”&#xff0c;这主要是因为没有开启fbx插件造成的&#xff0c;只要开启fbx插件就能解决这个问题。 在Maya软件的“Modeling”模式下&#xff0c;点击菜单栏的“Windows”&#xff0c;在弹出的下拉框中选择“S…

Altium AD20差分对走线设置方法

Altium AD20差分对走线设置方法 1、在PCB界面右下角点击panels&#xff0c;选择"PCB"选项&#xff0c;则左下角就会出现PCB的窗口选项 2、在PCB窗口内&#xff0c;将上面的下拉菜单选择Differential Pairs Editor选项&#xff0c;然后按下图操作 3、增加差分网络分…

服务器数据恢复—OneFS文件系统下数据被删除的数据恢复案例

服务器数据恢复环境&故障&#xff1a; EMC NAS&#xff08;Isilon S200&#xff09;&#xff0c;共3个节点&#xff0c;每个节点配置12块STAT硬盘。数据分两部分&#xff1a;一部分数据为vmware虚拟机&#xff08;WEB服务器&#xff09;&#xff0c;通过NFS协议共享到ESX主…

【数据库】MySQL表的基本查询

关于表的增删查改主要分为CRUD&#xff1a;Create(创建), Retrieve(读取)&#xff0c;Update(更新)&#xff0c;Delete&#xff08;删除&#xff09; 目录 1.Creat&#xff08;增加内容&#xff09; 1.1指定列插入 1.2全列插入 1.3多行插入 1.4插入冲突更新 1.5替换 2.R…

Springboot3.x.x使用SpringSecurity6(一文包搞定)

SpringSecurity6 什么是SpringSecurity? Spring Security 是一个强大的、高度可定制的身份验证&#xff08;Authentication&#xff09;和访问控制&#xff08;Authorization&#xff09;框架。它是 Spring 框架家族的一员&#xff0c;主要用于保护基于 Java 的应用程序&#…