一、数组
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事件来操作