ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9804|回复: 103

[分享] JS问答练习帖

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-10 07:45 | 显示全部楼层 |阅读模式
本帖为密码帖 ,请输入密码 

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-10 15:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
问题2:数组间求和?
举例1:数组{10,20,30}与{0,10,30}相加,得到{10,30,60}?

js:
/*function text(){
        let arr=[10,20,30];arr1=[0,10,30]
        for (a=1;a<4;a++){
                Cells(1,a).Value2=arr[a-1]+arr1[a-1];
        }
}*/

TA的精华主题

TA的得分主题

发表于 2024-8-10 21:07 | 显示全部楼层
我的城市你来过 发表于 2024-8-10 15:31
问题2:数组间求和?
举例1:数组{10,20,30}与{0,10,30}相加,得到{10,30,60}?

function demo(){
        let arr1 = [10,20,30]
        let arr2 = [0,10,30]
        Cells(1, 1).Resize(1, 3).Value2 = arr1.map((n, i) => n + arr2)
}

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-8-10 22:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
今铭昔 发表于 2024-8-10 21:07
function demo(){
        let arr1 = [10,20,30]
        let arr2 = [0,10,30]

老大,您可能笔误了
  1. function demo(){
  2.     let arr1 = [10,20,30]
  3.     let arr2 = [0,10,30]
  4.     Cells(1, 1).Resize(1, 3).Value2 = arr1.map((n, i) => n + arr2[i])
  5. }
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-11 17:32 | 显示全部楼层
本帖最后由 我的城市你来过 于 2024-8-11 18:45 编辑

问题3:如何新建工作表?
举例1:在总表后面新建6个分月表?


/*function text(){
        for (a=6;a>0;a--){
                let sh=Worksheets.Add(null,Sheets("总表"));
                try{
                        sh.Name=a+"月"
                }catch(err){
                        alert(`${a}月表格已创建完成`);
                        sh.Delete();
                }
        }
}*/

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-12 14:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
问题4:如何移动工作表?
举例1:将1月表移动至3月表后面?

/*function text(){
        for (let st of Worksheets){
                if (st.Name=="3月"){
                        st.Move(null,Sheets.Item("1月"))
                }else{
                        break
                }
        }
}*/

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-12 14:23 | 显示全部楼层
问题Q:如何复制工作表?
举例1:复制当前活动工作表复制移动至1月表后?

/*function text(){
        let st=ActiveSheet;
                st.Copy(null,Sheets.Item("1月"))
}*/

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-12 15:42 | 显示全部楼层
问题Q:当前活动工作薄的文件夹内,批量新建工作薄?
举例1:当前活动工作薄的文件夹内,批量新建工作薄?

/*function text(){
        let pah=ActiveWorkbook.Path;
                for (a=1;a<6;a++){
                        let rng=Workbooks.Add();
                                rng.SaveAs(pah+"\\"+a+"月.xlsx");
                                rng.Close()
                }
}*/

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-12 19:36 | 显示全部楼层

问题Q:当前工作薄内的工作表,批量拆分并另存于当前文件夹内?
举例1:当前工作薄内的工作表,批量拆分并另存于当前文件夹内?

/*function text(){
        let pah=ThisWorkbook.Path;
                for (let st of ThisWorkbook.Sheets){
                        Workbooks.Add();
                        try{
                                ActiveWorkbook.SaveAs(`${pah}\\${st.Name}.xlsx`);       
                        }catch(err){
                                ActiveWorkbook.Close();
                        }
                }
}*/

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-13 16:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
问题Q:if语句进行条件判断?
举例1:if语句进行条件判断?

/*function text(){
        for (a=2;a<=9;a++){
                let rg=Range("b"+a).Value();
        if (rg>=90){
                Range("c"+a).Value2="优"
        }else{
                Range("c"+a).Value2="继续努力"
        }
        }
}*/
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 03:07 , Processed in 0.040441 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表