WPS-JS宏快速上手

WPS JS宏注意事项

代码后面可以不写分号“ ; ”;

缩进对程序的运行影响不大,但为了易读(防止自己以后看不懂),还是乖乖写好;

代码是逐行运行的,意味着下面一行代码错了,前面的代码依然可以执行;

没有自动预编译,点击编译功能,也不会报错,只有运行时会报错;

如果在循环时,使用Var接收变量,在使用成员运算符时不会有代码提示;

同一时间,只能有一个工作表是激活状态;

如果不知道某些功能应使用哪些代码,最好用录制宏操作一遍,查看生成的代码,加以理解;

最好有一些高级编程语言的基础;

宏操作是不可以撤回的,执行前保存一下,执行后检查没问题,保存一下;

区域内容清除

箭头指向的图标用来调用宏

代码

/*** DeleteData_Sheet0 Macro* 宏由 xt_user_6 录制,时间: 2025/01/04* 用于删除一个范围内的内容*/
function DeleteData_Sheet0()
{//选中一个单元格范围,ClearContents清除内容Range("D2:D200").ClearContents();
}

只粘贴值

代码

/*** Sheet2CopyToSheet3 Macro* 宏由 xt_user_6 录制,时间: 2025/01/04* 将一个公式生成的数据结果复制到另一个表中,只粘贴值。*/
function Sheet2CopyToSheet3()
{//激活该sheet为活动工作表Sheets.Item("2.外协公式").Activate();//全选Cells.Select();//复制选择内容  如果某个单元格范围被定义(命名)应该会显示在里面Cells.Copy(undefined);//激活该sheet为活动工作表Sheets.Item("3.外援工时汇总表").Activate();//全选Cells.Select();//选择性粘贴        粘贴值         特殊粘贴:NONE              跳过空白  是否转换         Cells.PasteSpecial(xlPasteValues, xlPasteSpecialOperationNone, false, false);//粘贴完成后,显示声明关闭剪切板,防止程序BugApplication.CutCopyMode = false;//在最近使用文件中添加该文件路径,该代码对文档内容无操作Application.RecentFiles.Add("C:\\Users\\xt_user_6\\Desktop\\waterRPA3(自动点击)\\waterRPA\\电气二组1月3日.xlsm");//保存工作簿ActiveWorkbook.Save();
}

只粘贴值

这个是粘贴整个表,而不是其中一个区域。

/*** Sheet4CopyToSheet5 Macro* 宏由 xt_user_6 录制,时间: 2025/01/04* 将一个公式生成的表转化为纯文本表格(同上一功能一致)*/
function Sheet4CopyToSheet5()
{//全选Cells.Select();//冗余代码//Range("B1").Activate();//复制选中的单元格Cells.Copy(undefined);//激活目标工作表Sheets.Item("5.报工日报").Activate();//全选Cells.Select();//选择性粘贴        粘贴值         特殊粘贴:NONE              跳过空白  是否转换      Cells.PasteSpecial(xlPasteValues, xlPasteSpecialOperationNone, false, false);//粘贴完成后,显示声明关闭剪切板,防止程序BugApplication.CutCopyMode = false;//在最近使用文件中添加该文件路径,该代码对文档内容无操作Application.RecentFiles.Add("C:\\Users\\xt_user_6\\Desktop\\waterRPA3(自动点击)\\waterRPA\\电气二组1月3日.xlsm");//保存工作簿ActiveWorkbook.Save();
}

公式结果追加到一个汇总表中

将上图内容,追加到下图箭头处,自动判断页尾。

代码

/*** autoCompile Macro* 宏由 xt_user_6 录制,时间: 2025/01/04* 将表6的内容重新筛选,并复制到表7的末尾。*/
function autoCompile()
{//激活数据页Sheets.Item("6.报工明细").Activate();//重新应用过滤器ActiveSheet.AutoFilter.ApplyFilter();//复制选中内容Selection.Copy(undefined);//激活汇总页Sheets.Item("7.报工汇总").Activate();//将焦点移动到页首,防止下次使用时无法识别文件尾。Range("F1").Activate();//单元格Q1公式为//  =COUNTA(F:F)+1//计算F列有多少行数据,+1   从而得出工作表的页尾。//获取Q1单元格的值,并转换成字符串         //                                       将焦点转移至页尾单元格Range("F"+Range("Q1").Value2.toString()).Activate();//复制到单元格中Selection.PasteSpecial(xlPasteValues, xlPasteSpecialOperationNone, false, false);//粘贴完成后,显示声明关闭剪切板,防止程序BugApplication.CutCopyMode = false;//在最近使用文件中添加该文件路径,该代码对文档内容无操作//Application.RecentFiles.Add("C:\\Users\\xt_user_6\\Desktop\\waterRPA3(自动点击)\\waterRPA\\电气二组1月3日.xlsm");//保存文件ActiveWorkbook.Save();
}

目前只用到这么多,后续再有再更新。

兴趣是最好的老师!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Conda 安装 Jupyter Notebook

文章目录 1. 安装 Conda下载与安装步骤: 2. 创建虚拟环境3. 安装 Jupyter Notebook4. 启动 Jupyter Notebook5. 安装扩展功能(可选)6. 更新与维护7. 总结 Jupyter Notebook 是一款非常流行的交互式开发工具,尤其适合数据科学、机器…

【CVPR 2024】【遥感目标检测】Poly Kernel Inception Network for Remote Sensing Detection

0.论文摘要 摘要 遥感图像(RSIs)中的目标检测经常面临几个日益增加的挑战,包括目标尺度的巨大变化和不同范围的背景。现有方法试图通过大核卷积或扩张卷积来扩展主干的空间感受野来解决这些挑战。然而,前者通常会引入相当大的背…

C++语言编程————C++的输入与输出

1.面向过程的程序设计和算法 在面向过程的程序设计中,程序设计者必须指定计算机执行的具体步骤,程序设计者不仅要考虑程序要“做什么”,还要解决“怎么做”的问题,根据程序要“做什么”的要求,写出一个个语句&#xff…

Fabric链码部署测试

参考链接:运行 Fabric 应用程序 — Hyperledger Fabric Docs 主文档 (hyperledger-fabric.readthedocs.io) (2)fabric2.4.3部署运行自己的链码 - 知乎 (zhihu.com) Fabric2.0测试网络部署链码 - 辉哥哥~ - 博客园 (cnblogs.com) 1.启动测试…

《米塔》为什么能突破160万销量?

1、跟完蛋美女有一定的类似之处,都是针对用户需求打造的商品,所以取得良好的销量不意外。 偏宅的玩家有陪伴、被重视、被爱的需求, 而厂商很懂,无论真人还是二次元都只是手段。 完蛋也是突破百万销量,成为黑马。 2、…

ESP32自动下载电路分享

下面是一个ESP32系列或者ESP8266等电路的一个自动下载电路 在ESP32等模块需要烧写程序的时候,需要通过将EN引脚更改为低电平并将IO0引脚设置为低电平来切换到烧写模式。 有时候也会采用先将IO接到一个按键上,按住按键拉低IO0的同时重新上电的方式进入烧写…

Backend - C# 的日志 NLog日志

目录 一、注入依赖和使用 logger 二、配置记录文件 1.安装插件 NLog 2.创建 nlog.config 配置文件 3. Programs配置日志信息 4. 设置 appsettings.json 的 LogLevel 5. 日志设定文件和日志级别的优先级 (1)常见的日志级别优先级 (2&…

java项目之社区医院信息平台源码(springboot+mysql)

项目简介 社区医院信息平台实现了以下功能: 社区医院信息平台的主要使用者分为管理员可以查看对护士信息进行添加,修改,删除以及查询操作;管理员可以对医生信息进行添加,修改,删除以及查询操作&#xff1…

《普通逻辑》学习记录——命题的判定与自然推理

目录 一、真值 1.1、真值联结词 1.2、真值联结词与逻辑联结词的区别 1.3、真值形式 1.3.1、真值符号的优先级和结合性规则 1.4、真值规则 1.4.1、条件式(蕴含式) P → Q 的真值规则 1.4.2、双条件式(等值式) P ↔ Q 的真值规则 1.…

Pycharm连接远程解释器

这里写目录标题 0 前言1 给项目添加解释器2 通过SSH连接3 找到远程服务器的torch环境所对应的python路径,并设置同步映射(1)配置服务器的系统环境(2)配置服务器的conda环境 4 进入到程序入口(main.py&#…

无刷直流电机(BLDC)六步换向法

文章目录 1、三相BLDCM 基本结构2、三相BLDCM 数学模型3、有霍尔位置传感器直流无刷电机工作原理4、无位置传感器直流无刷电机工作原理5、速度检测6、六步换向双闭环模型仿真6.1 模型总览6.2 系统及参数设置6.3 六步换向模块6.4 仿真效果 7、六步换向速度闭环PWM控制参考 1、三…

Windows11安装Oracle11g以及plsqldev工具连接配置

文章目录 一、安装Oracle数据库软件二、配置数据库三、配置监听(listener.ora)四、本地网络服务名配置(tnsnames.ora)五、网络服务名配置以及监听文件路径六、plsqldev工具连接Oracle配置 一、安装Oracle数据库软件 点击“setup.…

IEEE PDF eXpress遇到Font TimesNewRomanPSMT is not embedded的解决方案

IEEE PDF eXpress遇到Font TimesNewRomanPSMT is not embedded的解决方案 问题描述 在IEEE PDF eXpress上上传论文后,出现Font XXX is not embedded的问题。 该问题是指你所插入的图片等,没有将对应的字体嵌入进去。 解决方案 以下以Origin Lab图片…

9.系统学习-卷积神经网络

9.系统学习-卷积神经网络 简介输入层卷积层感受野池化层全连接层代码实现 简介 卷积神经网络是一种用来处理局部和整体相关性的计算网络结构,被应用在图像识别、自然语言处理甚至是语音识别领域,因为图像数据具有显著的局部与整体关系,其在图…

ESP32-C3环境搭建

参考第二讲 ubuntu下的ESP-IDF开发环境搭建_哔哩哔哩_bilibili 宸芯IOT中的资料搭建 因为我买的板子是ESP32C3,所以没有完全按照教程去设置环境,但是也成功。 一、下载ubuntu系统以及esp-idf https://cn.ubuntu.com/download/server/step1 在以上链接…

解决npm报错:sill idealTree buildDeps

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 报错信息 使用 npm 安装依赖时报错:sill idealTree buildDeps 解决方案 请按照以下步骤进行相关操作: 1、删除 C:\Users{账户}\ 文件夹中的 .npm…

【NX入门篇】

NX入门篇 一、UG NX 由来二、软件如何启动(UG NX 12.0)三、使用步骤四、常用命令 一、UG NX 由来 UG NX由来: 1969 年:UG 的开发始于美国麦道航空公司,基于 C 语言开发实现;1976 年:UG问世&am…

如何在 VSCode 中配置 C++ 开发环境:详细教程

如何在 VSCode 中配置 C 开发环境:详细教程 在软件开发的过程中,选择一个合适的开发环境是非常重要的。Visual Studio Code(VSCode)作为一款轻量级的代码编辑器,凭借其强大的扩展性和灵活性,受到许多开发者…

超越YOLO11!DEIM:先进的实时DETR目标检测

DEIM: DETR with Improved Matching for Fast Convergence arXiv: https://arxiv.org/abs/2412.04234 Project webpage:https://www.shihuahuang.cn/DEIM/ GitHub:https://github.com/ShihuaHuang95/DEIM 1 背景:DETR目标检测框架 目标检…

《GICv3_Software_Overview_Official_Release_B》学习笔记

1.不同版本的 GIC 架构及其主要功能如下图所示: 2.GICv2m(Generic Interrupt Controller Virtualization Model)是针对ARM架构的GIC(通用中断控制器)的一种扩展, GICv2m扩展为虚拟化环境中的中断管理提供了…