WPS里JavaScript之Range对象的Sort方法运行出错

目前正在学习《EXCEL VBA经典代码应用大全》。§4.41数据排序,代码如下: Sub SortDemo() Range("A1").Sort key1:="总成绩", order1:=xlDescending, Header:=xlYes End Sub 此代码在EXCEL中运行正常。在WPS中提示:运行时错误“5”,无效的过程调用或参数。 我将VBA改成JavaScript: function 数据排序(){ Range('A1').Sort('总成绩',xlAscending) } 在WPS里运行的结果是【错误,方法执行失败】。 请问是什么原因?是WPS里Range不支持Sort方法吗?
陕西省
浏览 362
收藏
点赞
分享
+1
3
+1
全部评论 3
 
wils
wils

创作者俱乐部成员

参数传的不对,录制一下宏就知道了
· 广东省
回复
善狼如我
录制的宏如下: function Macro1() { (obj=>{ (obj=>{ obj.Clear(); obj.Add(Range("F2"), undefined, xlDescending, undefined, undefined); })(obj.SortFields); obj.Header = xlYes; obj.MatchCase = false; obj.SortMethod = xlStroke; obj.Orientation = xlSortColumns; obj.SetRange(Range("A1:F12")); obj.Apply(); })(ActiveSheet.Sort); } 是WorkSheet的Sort方法,不是Range的Sort方法。
· 陕西省
回复