WPS的JS宏基础

news2024/10/6 6:44:14

一、基础知识

1、简单的第一个宏

//注意function只能全部用小写
function demo(){
	alert("你好!")
}

2、录制宏生成工资条

function 使用录制宏自动生成代码以JS宏为例()//使用相对引用
{
	Selection.Copy(undefined);
	ActiveCell.Offset(5, 0).Range("A1:M4").Insert(xlShiftDown, undefined);
	Application.CutCopyMode = false;
	ActiveCell.Offset(5, 0).Range("A1:M4").Select();
}

在这里插入图片描述
在这里插入图片描述

3、JS宏的基础语句

循环语句

在这里插入图片描述

function test1(){
	for(var txt of ["春花","秋月","夏风","冬雪"]){
		Console.log(txt)
	}
}
function test2(){
	for(var txt of "java"){//注意这里是逐字母输出
		console.log(txt)
	}
}
function test3()//输出所有工作表名称
{
	for(var shs of Sheets){
		Console.log(shs.Name)
	}
}

分支语句

function test6(){
	for(var sc of Range("a2:b17").Value2){
		Console.log(sc[0]+" = "+sc[1]+"分")//数组的第一序列数为0
		if(sc[1]>=90){
			Console.log("优异")
		}else{
			Console.log("普通")
		}
	}
}

4、基础应用

批量创建工作表、工作簿

function 批量创建工作表2(){
	for (var xingming of Range("a2:a17").Value2){
		if (xingming != ""){
			Worksheets.Add();
			ActiveSheet.Name = xingming[0]
		}
	}
}
function 批量创建工作簿2(){
	for(var jijie of ["春花","秋月","冬雪"]){
		Workbooks.Add();
		ActiveWorkbook.SaveAs("C:/Users/54240/Desktop/新建文件夹/"+jijie);
		//注意是右斜杆,如果是左斜杠应该写成-C:\\Users\\54240\\Desktop\\新建文件夹\\
		ActiveWorkbook.Close()
	}
}
function 批量拆分工作表到工作簿(){
	for (var sh of Sheets){
		sh.Copy();'如果没有指定工作簿,则会自动创建一个新的工作簿'
		ActiveWorkbook.SaveAs("C:/Users/54240/Desktop/新建文件夹/"+sh.Name);
		ActiveWorkbook.Close();
	}
}

判断单元格数据

function test(){
	var Arr1=[];
	var Arr2=[];
	var Arr3=[];
	var Arr4=Range("A2:b17").Value();
	for (var ar of Arr4){
		if (ar[1]>=60){
			Arr1.push(ar);//追加到后面
			Arr2.unshift(ar)//追加到前面
			Arr3.splice(Arr3.length,0,ar)
			//splice()
		}
	}
	if(Arr1.length == 0 || Arr2.length == 0){	//也可以用arr1 == false
		alert("没有数值!")
	}else{
		Range("d2").Resize(Arr1.length,2).Value2= Arr1	//注意arr1为空值的话会出错
		Range("f2").Resize(Arr2.length,2).Value2 = Arr2
		Range("h2").Resize(Arr3.length,2).Value2 = Arr3
	}

}

splice用法
push用法
unshift用法

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

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

相关文章

基于springboot实现福聚苑社区团购平台系统项目【项目源码】

基于springboot实现福聚苑社区团购平台系统演示 Javar技术 Java是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言&…

智慧油气推动能源行业的绿色转型和可持续发展

智慧油气推动能源行业的绿色转型和可持续发展 随着技术的不断进步和创新的推动,智慧油气正成为引领能源行业发展的重要趋势。通过融合物联网、云计算、人工智能等先进技术,智慧油气实现了油气资源的高效管理和利用,为能源行业带来了巨大的变革…

Spring Cloud智慧工地管理平台源码,智慧工地APP源码,实现对劳务人员、施工进度、工地安全、材料设备、环境监测等方面的实时监控和管理

智慧工地管理平台源码,智慧工地APP源码, 智慧工地管理平台实现对人员管理、施工进度、安全管理、材料管理、设备管理、环境监测等方面的实时监控和管理,提高施工效率和质量,降低安全风险和环境污染。智慧工地平台支持项目级、公司…

STM32-EXTI中断

EXTI简介 EXTI(Extern Interrupt)外部中断 EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程…

站在创新视角理解美的集团“全球突破”

全球化,对于企业发展的意义毋庸赘言。 作为一家年营收3000多亿的科技集团,美的集团有超过四成收入来自海外市场。 可以预见的是,未来海外市场的重要性还会不断提升。因为国内家电市场正在从增量周期转入存量周期,市场增长趋稳。…

《开箱元宇宙》:认识香港麦当劳通过 The Sandbox McNuggets Land 的 Web3 成功经验

McNuggets Land 是 The Sandbox 于 2023 年发布的最受欢迎的体验之一。在本期的《开箱元宇宙》系列中,我们采访了香港麦当劳数位顾客体验暨合作伙伴资深总监 Kai Tsang,来了解这一成功案例背后的策略。 在不断发展的市场营销和品牌推广领域,不…

每条价格仅1美分,美国军人敏感信息正被低价售卖

杜克大学于11月6日发布的的一项新研究报告表明,网络攻击者可以轻松地从数据经纪人手中,以低廉的价格获取有关美国军人的敏感信息。 数据经纪人收集和汇总信息,然后直接或通过利用数据的服务出售、许可或共享信息。数据经纪人包括 Equifax 和 …

css style、css color 转 UIColor

你能看过来,就说明这个问题很好玩!IT开发是一个兴趣,更是一个挑战!兴趣使你工作有热情。挑战使让你工作充满刺激拉满的状态!我们日复一日年复一年的去撸代码,那些普普通通的功能代码,已经厌倦了…

移动医疗科技:开发互联网医院系统源码

在这个数字化时代,互联网医院系统成为了提供便捷、高效医疗服务的重要手段。本文将介绍利用移动医疗科技开发互联网医院系统的源码,为医疗行业的数字化转型提供有力支持。 智慧医疗、互联网医院这一类平台可以通过线上的形式进行部分医疗服务&#xff…

顶尖的那1%程序员,他们都是这样做的

俗话说“知彼知己,百战不殆”,要想成为1%的顶尖程序员,你需要知道那1%的人是怎么做到的,同时了解其他99%的人为什么没做到。 作为一名初学者,往往会选择在各种学习平台上查阅大量与编程相关的视频、图文资料等。但每个…

myeclipse怎么打开server窗口

myeclipse 问题现象 第一步打开myeclipse软件,发现没有service窗口,如下图所示: END 解决办法 第一步点击“window---->show view------->Other”,如下图所示: 第二步在show view界面中找到“MyEclipse…

让BI自动生成零售数据分析报表?用模板

不知道BI零售数据分析怎么做?用模板。 没时间去整理数据、计算零售数据分析指标?用模板。 不知道怎么做出炫酷直观的零售数据分析报表?用模板。 …… 奥威BI零售数据分析模板全新上线,数据分析模型、数据可视图表、关键指标以…

U-Mail邮件服务器软件,企业自建邮件服务器的最佳选择

随着网络化办公的发展,电子邮件已经成为企业对外、对内交流的重要渠道之一。然而,随着电子邮件所产生的海量数据,也为企业的运营带来了巨大的风险,数据泄露、黑客攻击、垃圾邮件攻击等等。为了,有效规避这些风险&#…

【高等数学】一些零碎知识点

一、yarcsin(sinx) 二、伽马函数

JavaScript中的宏任务和微任务

面试中经常会被问到什么宏任务和微任务?工作中也会出一个奇怪的问题,两行代码,一会A结果现出来,一会B结果先出来,搞得一头雾水。有些人为了懒省事,全都是用async await,亦或者写个setTimeout&am…

C语言-调试文件

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> //读256 a 256 fseek 改文件&#xff0c;用ocd&#xff0c;先搞b5v0 int main(int argc, char **argv) {if (argc ! 2) return -1;char file_buf[256];FILE* file1 fopen(argv[1], …

量子计算和量子通信技术:引领潜力无限的未来

近年来&#xff0c;随着量子计算和量子通信技术的迅速发展&#xff0c;它们在各个领域的广泛应用前景引起了人们的极大兴趣。本文将深入探讨量子计算和量子通信技术的普遍应用&#xff0c;以及它们预示的未来&#xff0c;同时提出业内人士需要注意的事项。 介绍&#xff1a;量子…

CSS 渐变、文本效果、字体

一、CSS3渐变&#xff1a; CSS3渐变&#xff08;gradient&#xff09;可以在两个或多个指定的颜色之间显示平稳的过渡。CSS3定义了两种类型的渐变&#xff08;gradient&#xff09;&#xff1a;线性渐变&#xff08;linear gradient&#xff09;-向下/向上/向左/向右/对角方向…

TexGen简单模型对应inp文件简单梳理-2

模型 默认最简单的编织复材&#xff0c;编辑材料属性时发现基体属性设置正常&#xff0c;各向同性材料&#xff0c;但是纱线的材料属性却没有弹性性能的设置。 导出inp文件后&#xff0c;导入ABAQUS中其实可以看到有两种材料&#xff0c;纱线也是有属性的。 ABAQUS中修改属性的…

C4D移动坐标轴位置的技巧

我们所创建的模型&#xff0c;刚创建的时候中心的位置就是中心坐标的位置了&#xff0c;如图所示 我们可以选择一个视图模式更好的观察效果 文章源自四五设计网-https://www.45te.com/35303.html 然后将模型给C掉 这样模型变成了可以编辑的模式后&#xff0c;选择左侧的坐标选…