|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
记录学习过程,加深印象。请各位大佬多多指点,本人刚学习几天js宏。vba也没学什么,只能简单修改别人的较简单的代码
- function 分数等级(){
- for (let rngCell of Range("J2:J46")){
- let intScore=rngCell.Value();
- switch (true){
- case intScore>=850:
- rngCell(1,2).Value2="优";
- break;
- case intScore>=750:
- rngCell(1,2).Value2="良";
- break;
- case intScore>=650:
- rngCell(1,2).Value2="中";
- break;
- case intScore>=550:
- rngCell(1,2).Value2="还行";
- break;
- default:
- rngCell(1,2).Value2="非常差";
- }
- }
- }
- function 个人总分(){//如果是随机函数模拟的分数,要粘贴为值,保存后再执行
- var obj=Range("b2:i46").Value();//取值形成一个二维数组,一行形成一个一维数组,然后再组合成二维数组
- for (let strKey in obj){//for in获取obj数组的的索引或字典的键名?“索引似乎是一个字符串而不是数值”?
- let sum=0
- for (let i=0;i<=7;i++){//数组索引是从0开始的,i是从0而不是从1开始,开始没注意,好久才发现
- sum +=obj[strKey][i];//obj[strKey][i]表示obj第strKey个元素中的第i个元素
- Console.log(obj[strKey][i]);
- Cells(Number(strKey)+2,"j").Value2=sum; //成绩是从第2行开始的,故要加2,如果是从3行开始,就加3
- // if (sum>=1000){
- // Cells(Number(strKey)+2,"j").Value2=sum;
- // break;
- // }
- }
- // Console.log(strKey);
- //Cells(11,j).Value2=sum;
- Console.log("+++++++++++");
- Console.log(sum);
- Console.log("---------------");
- }
- }
- function 个人总分dj(){//如果是随机函数模拟的分数,要粘贴为值,保存后再执行
- Application.ScreenUpdating=false; //关闭屏幕刷新,程序复杂了,不关会明显的看到数据的填写过程
- var obj=Range("b2:i46").Value();//取值形成一个二维数组,一行形成一个一维数组,然后再组合成二维数组
- for (let strKey in obj){//for in获取obj数组的的索引或字典的键名?“索引似乎是一个字符串而不是数值”?
- let sum=0
- for (let i=0;i<=7;i++){//数组索引是从0开始的,i是从0而不是从1开始,开始没注意,好久才发现
- sum +=obj[strKey][i];//obj[strKey][i]表示obj第strKey个元素中的第i个元素
- Console.log(obj[strKey][i]);
- Cells(Number(strKey)+2,"j").Value2=sum; //成绩是从第2行开始的,故要加2,如果是从3行开始,就加3
- switch (true){
- case sum>=850:
- Cells(Number(strKey)+2,"k").Value2="优";
- break;
- case sum>=750:
- Cells(Number(strKey)+2,"k").Value2="良";
- break;
- case sum>=650:
- Cells(Number(strKey)+2,"k").Value2="中";
- break;
- case sum>=550:
- Cells(Number(strKey)+2,"k").Value2="还行";
- break;
- default:
- Cells(Number(strKey)+2,"k").Value2="非常差";
- }
- }
- // Console.log(strKey);
- //Cells(11,j).Value2=sum;
- Console.log("+++++++++++");
- Console.log(sum);
- Console.log("---------------");
- }
- Application.ScreenUpdating=true; //打开屏幕刷新
- }
复制代码
|
|