ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: ctp_119

[原创] 跟我学JavaScript in WPS

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-29 09:04 来自手机 | 显示全部楼层
金山的WORD表格如何插制表符?用微软的方法CTRL+TAB没用。

TA的精华主题

TA的得分主题

发表于 2024-4-1 14:33 | 显示全部楼层
确实帮助很大,感谢老师。学习了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-8 09:44 | 显示全部楼层
  1. function listDir(folderPath) {
  2.         if (Dir(folderPath, jsDirectory) == "") throw new TypeError("参数错误,文件夹不存在")
  3.         const results = []
  4.         let file = Dir(folderPath + "/*")
  5.         while (file != "") {
  6.                 results.push(folderPath + "\" + file)
  7.                 file = Dir()
  8.         }
  9.         return results
  10. }

  11. function test(){
  12.         Application.ScreenUpdating=false
  13.         var arr=listDir(ThisWorkbook.Path)
  14.         var brr=[]
  15.         var crr=[]
  16.         const files = arr.filter(file => file!=ThisWorkbook.Path+"\\~$"+ThisWorkbook.Name && file!=ThisWorkbook.Path+"\"+ThisWorkbook.Name)
  17.         files.forEach(file=>{
  18.                 var wb=Workbooks.Open(file);
  19.                 var sht=wb.Sheets("销售明细");
  20.                 brr=sht.Range("A2:J"+sht.Range("A65536").End(xlUp).Row).Value2;
  21.                 wb.Close(false);
  22.                 const br = brr.filter(b =>b[7]==Range("C1").Value2)
  23.                 crr=crr.concat(br)
  24.                 //debugger
  25.                 })
  26.         Range("A3:J65536").ClearContents()
  27.         Range("A3").Resize(crr.length,10).Value2=crr
  28.         Application.ScreenUpdating=true
  29. }

  30. function flhz(){
  31.         var arr = Sheets("客户明细").Range("A3:J"+Sheets("客户明细").Range("b65536").End(xlUp).Row).Value2
  32.         var m=new Map();
  33.         for (let b of arr){
  34.                 if (b[0]>=Range("b1").Value2 && b[0]<=Range("d1").Value2){
  35.                         if (m.has(b[8]+'|'+b[1])){
  36.                                 m.set(b[8]+'|'+b[1],m.get(b[8]+'|'+b[1])+b[6]);
  37.                         }
  38.                         else{
  39.                                 m.set(b[8]+'|'+b[1],b[6]);
  40.                         }
  41.                 }
  42.         }
  43.         var frr=[...m.entries()]
  44.         Range("b3:d500").ClearContents();
  45.         var sht=Worksheets('按送货地址单号');
  46.         var j=0;
  47.         for (let i=0;i<frr.length;i++){
  48.                 sht.Cells(i+3,2).Value2=frr[i][0].split("|")[0];
  49.                 sht.Cells(i+3,3).Value2=frr[i][0].split("|")[1];
  50.                 sht.Cells(i+3,4).Value2=frr[i][1];
  51.                 j=i;
  52.         }
  53.         Cells(j+4,4).Formula2="=sum(d3:d"+(j+3)+")"
  54. }

  55. function FC3(){
  56.         var m=new Map();
  57.         var i=Range("A65536").End(xlUp).Row;
  58.         var arr=Range("A3:I"+i).Value2;
  59.         arr.forEach(a=>{
  60.                 if (m.has(a[8])){
  61.                         m.get(a[8]).push(a);
  62.                 }
  63.                 else{
  64.                         m.set(a[8],[a]);
  65.                 }
  66.         })
  67.         var brr=[...m.keys()];
  68.         brr.map(v=>{
  69.                 m.get(v).unshift(["日期","单据编号","商品全称","单位","数量","单价","金额","客户名称","送货地址"]);
  70.                 Sheets.Add(undefined,Sheets(Sheets.Count)).Range("A1").Resize(m.get(v).length,9).Value2=m.get(v);
  71.                 Columns.Item("A:A").NumberFormatLocal = "yyyy-m-d;@";
  72.                 Columns.Item("A:D").AutoFit();
  73.                 ActiveSheet.Name=v;
  74.         })
  75.         Sheets("客户明细").Visible=false;
  76. }
复制代码

TA的精华主题

TA的得分主题

发表于 2024-4-8 10:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
WPS官方的帮助文档远远不如你这个好用,WPS太辣鸡了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-8 10:49 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-4-16 15:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-4-29 22:09 | 显示全部楼层
liyuce 发表于 2024-4-8 10:18
WPS官方的帮助文档远远不如你这个好用,WPS太辣鸡了

我怎么找不到帮助?

TA的精华主题

TA的得分主题

发表于 2024-4-29 22:24 | 显示全部楼层
本帖最后由 OKJSJSF 于 2024-4-29 22:25 编辑

image.png
试了一下录制宏功能,对代码进行删减,无法运行。复制,粘贴,填充自然数,剪切,粘贴,自适应列宽,不自动换行,无底纹颜色,默认字体颜色,细边框,中间右边框双线条。目的是对二列数据打印时添加序号分二栏排版,即六列。

TA的精华主题

TA的得分主题

发表于 2024-4-29 23:14 | 显示全部楼层
image.png 删掉大部分参数后,正确执行了。

TA的精华主题

TA的得分主题

发表于 2024-4-29 23:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-4 02:07 , Processed in 0.044387 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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