新版自动化延时模块,你的自动化也可以延时啦!

大圣
大圣

创作者俱乐部成员

先看效果

以下是教程:

1.自动化的设置方法

📌

{

"延时时间":"5",

"单位":"以毫秒为单位_例如1表示1毫秒_1000表示1秒",

"id":$trigger_dataframe.record_id-{"each":"false","format":"json"} ,

"sheetId":$trigger_dataframe.sheet_id-{"each":"false","format":"json"} 

}

脚本的设置方法:将下面代码复制到脚本!!

📌

let 行id = Context.argv.id,表id = Context.argv.sheetId,延时时间 = Context.argv.延时时间

if (行id === undefined && 表id === undefined){

console.log(Application.Selection.GetActiveView().sheetId)

console.log(Application.Selection.GetSelectionRecords()[0][0].id)

表id = Application.Selection.GetActiveView().sheetId,

行id = Application.Selection.GetSelectionRecords()[0][0].id////请讲光标移动到测试行

延时时间 = 5

}

表id = + 表id

console.log(表id)

const fields = Application.Field.GetFields({ SheetId: 表id })

const hasProgress = Array.from (fields).some(item => item.name === "延时");

if(!hasProgress){

const field = Application.Field.CreateFields({

SheetId: 表id,

Fields: [

{ name: '延时', type: 'Complete', max: 5 }

]

})

}

延时执行(延时时间)

function 延时执行(延时时间){

for(let i = 0 ; i < 延时时间; i++){

延时 = (100/延时时间*(i+1))/100

Application.Record.UpdateRecords({

SheetId: 表id,

Records: [{

id: 行id[0],

fields: {

"延时":延时

}

}],

})

Time.sleep(1000)

}

}

各位大但使用,有问题在下面留言!

湖北省
浏览 7477
4
10
分享
10 +1
2
4 +1
全部评论 2
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

hi,看见您多次分享WPS多维表格相关内容 诚邀加入创作者俱乐部啦,详情可查看https://bbs.wps.cn/topic/3263 如感兴趣可添加管理员企微~
· 广东省
1
回复
大圣
大圣

创作者俱乐部成员

已申请
· 湖北省
回复