θΘΞΘθ 2023-05-21 17:49 采纳率: 100%
浏览 49
已结题

wps删除提示怎么写

依据订单号删除相应订单,需要一个弹窗确认或取消

function 删除订单 ()
{
    var orderNo = Sheets("销售单").Range("L4").Value2;
    var arr = new Array(5000);    
    for (var x = 2; x < arr.length; x++) 
     {
         var b = Sheets("出货明细").Range("C" + x).Value2
        if (b == orderNo)
           {
               Sheets("出货明细").Rows(x).Delete(xlShiftUp);
               x=x-1
           }
     }    
}

  • 写回答

3条回答 默认 最新

  • Excel效率人 2023-05-23 09:44
    关注

    JavaScript ES5语法有很多数组迭代的方法,例如用 forEach 方法循环数组

    function 删除订单() {
        let id = Sheets('销售单').Range('L4').Value2,
            det = Sheets('出货明细'),
            arr = det.Range('C2').CurrentRegion.Value2,
            brr = [];
    
        arr.forEach((v, i) => v[2] == id ? brr.push(i + 1) : '');
        if (brr.length) {
            let tip = `订单编号:${id},共 ${brr.length} 项,是否删除?\n即将删除第 ${brr.join('、')} 行`;
            let y = MsgBox(tip, jsYesNo);
            if (y == 6) {
                brr.reverse();
                brr.forEach(i => det.Rows(i).Delete());
            }
            
        } else {
            alert('未找到订单:' + id);
        }
        
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 已采纳回答 5月23日
  • 创建了问题 5月21日

悬赏问题

  • ¥15 锌合金的耐温能到多少度。可以持续多长时间
  • ¥15 .net调用本地office组件出现问题
  • ¥15 docker镜像拉取失败请教教我
  • ¥15 https访问nginx上的http
  • ¥15 需要完整规则的五子棋博弈代码
  • ¥15 Hadoop的部署与安装的一些疑问
  • ¥15 短剧的sdk在哪里接入
  • ¥30 智能割草机自动化割草
  • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
  • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零