WPS JS宏学习笔记各类方法使用

一、数组

1、every方法

function 数组every(){//检测数值元素每个是否都符合条件
	var arr = Range("a2:a5").Value2.flat();
	if(arr.every(item=>{return item>=60})){
		
	}
}

2、filter方法

二、箭头函数

1、自身调用自身

function 箭头函数()
//箭头函数自身调用自身的方法,箭头函数不能定义在外部,
//只能放在一个函数里面,用括号括起来
{
	/*(obj=>{//不传参数
		obj.Interior.ColorIndex=3;//设置底色
		obj.Value2=123;//设置值
		obj.Borders.Color=1;//设置边框
	})(Range("a1:a10"))*/
	
	((obj1,x)=>{//传参数要加括号
		obj1.Interior.ColorIndex=4;//设置底色
		obj1.Value2=x;//设置值
		obj1.Borders.Color=40;//设置边框
	})(Range("b1:d10"),888);//这里就是调用这个函数
}

三、控件的使用

1、主窗体dialog调用

插入一个主窗体,在代码编辑页面点击上方插入,选择用户窗体,会自动创建一个模块,并创建一个函数:

//用户窗体的事件函数
function UserForm1_CommandButton1_Click()
{
   
}
//调用主窗体
function 调用窗口空间(){
	UserForm1.StartUpPostion=2;//设置主窗体显示在屏幕中间
	UserForm1.Show();//显示主窗体
}

2、点击事件的弹窗

在代码编辑页面,双击控件,会自动创建对应的点击函数,使用下面方法可以创建弹窗:

//将该方法放入对应的事件函数中
MsgBox("点击了");

3、下拉框

1、设置调用下拉框

function 调用窗口空间(){
	设置下拉内容("c",UserForm1.ComboBox1);//调用下拉框下拉内容
	UserForm1.StartUpPostion=2;//设置主窗体显示在屏幕中间
	UserForm1.Show();//显示主窗体
}

function 设置下拉内容(C,Combox){
	//Set方法可以快速去重
	var arr = Array.from(new Set(Sheets("Sheet3").UsedRang.Colums(C).Value2.falt()));
	Combox.AddItem("全部",0);//将新项目添加到指定下拉框中
	arr.forEach((item,key)=>{//调用数组的每个函数,并回传
		if(key==0){
			reture 0
		};
		if(item==undefined){return 0};
		Combox.AddItem(item,key);
	})
	Combox.Text="全部";
	
}

2、在单元格上写下拉框的方法

在单元格上覆盖一个下拉列表的控件,使用函数SheetSelectionChange事件来操作

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用xlUP属性的WPS JS示例: ```javascript // 获取当前工作表中数据范围的上边界行号 function getUpperBound() { var sheet = Workbook.currentSheet; var range = sheet.usedRange; var upperBound = range.row; return upperBound; } // 获取当前工作表中数据范围的下边界行号 function getLowerBound() { var sheet = Workbook.currentSheet; var range = sheet.usedRange; var lowerBound = range.lastRow; return lowerBound; } // 在当前工作表中末尾插入一行数据 function insertRow() { var sheet = Workbook.currentSheet; var lastRow = getLowerBound(); sheet.range("A" + (lastRow + 1)).value = "New Data"; } // 在当前工作表中第一行之前插入一行数据 function insertRowBeforeFirst() { var sheet = Workbook.currentSheet; var firstRow = getUpperBound(); sheet.range("A" + firstRow).entireRow.insert(xlUP); sheet.range("A" + firstRow).value = "New Data"; } ``` 在上面的示例中,我们定义了三个函数 `getUpperBound()`、`getLowerBound()` 和 `insertRow()`,它们分别用于获取当前工作表中数据范围的上边界行号、下边界行号以及在末尾插入一行数据。 我们还定义了一个名为 `insertRowBeforeFirst()` 的函数,该函数使用 `xlUP` 参数在当前工作表中第一行之前插入一行数据。这个参数告诉 WPS JS 在插入新行时向上移动其他行,以便在第一行之前插入新行。 请注意,`xlUP` 是 VBA 中的常量,但在 WPS JS 中,我们需要在代码中显式地定义它。我们可以将以下代码添加到 JS 文件的顶部,以便在后续代码中使用 `xlUP`: ```javascript const xlUP = -4162; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值