Excel VBA中实现数组排序的多种方法
发布时间:2023-12-14 20:52:12
VBA里面没有现成的Sort方法可以使用,在ExcelVBA里面要对数组进行排序,现有的通常做法:
1,通过单元格赋值以后利用工作表里的Sort方法进行排序,
2,通过SQL实现,也需要调用单元格区域存放数据,
3,直接写循环语句通过算法来实现。
除了上述方法以外,借助一些其他语言工具与VBA相结合,也能利用现成的排序功能来实现数组排序,而不需要借助表格。
例如JavaScript:
JavaScript里面也有Sort方法,可以拿来现成使用,示例代码如下:
Sub 文本升序()
Set js = CreateObject("msscriptcontrol.scriptcontrol")
js.Language = "javascript"
arr = Application.Transpose(Range("A1:A10"))
temp = Join(arr, ",")
js.addcode "function aa(bb){js=bb.split(‘,’);js.sort();return js;}"
sortarr = js.eval_r("aa(‘" & temp & "’)")
Debug.Print sortarr
End Sub
Sub 文本降序()
Set js = CreateObject("msscriptcontrol.scriptcontrol")
js.Language = "javascript"
arr = Application.Transpose(Range("A1:A10"))
temp = Join(arr, ",")
js.addcode "function aa(bb){js=bb.split(‘,’);js.sort();js.reverse();return js;}"
sortarr = js.eval_r("aa(‘" & temp & "’)")
Debug.Print sortarr
End Sub
Sub 数值升序()
Set js = CreateObject("msscriptcontrol.scriptcontrol")
js.Language = "javascript"
arr = Application.Transpose(Range("A1:A10"))
temp = Join(arr, ",")
js.addcode "function aa(bb){js=bb.split(‘,’);js.sort(function(a,b){return a-b;});return js;}"
sortarr = js.eval_r("aa(‘" & temp & "’)")
Debug.Print sortarr
End Sub


猜你喜欢
- WPS文字中表格的合并和拆分也是相对比较基础的技巧,那要怎么使用呢?小编马上分享技巧给大家。wps文合并单元格的方法首先你需要下载安装WPS
- 最近有朋友问我说,总觉得Word文档太单调了,有没有什么好法子解决?当然有啦!给大家分享一个最简单的方法,就是为文档添加一个背景。背景决定了
- Win11系统是最新版的系统,微软在推出的时候同时也推出了Win11系统检测工具,名为healthcheck,可以用来检测我们的电脑是否可以
- 在Word 2007中我们输入时间和日期有许多方法,今天笔者就把这几种方法集合起来分别向大家介绍一下,一起来看看吧在编辑word文档时,有时
- 怎样使用魔音相册制作音乐相册并导出?魔音相册是一款多功能照片编辑软件,用户们可以在里面制作一些特别好看的视频MV,那么在魔音相册中要怎么制作
- 虽然说,win8系统在win10正式版出来以后,显得更不好用了。但是用户还是有挺多的。深度官网小编还是极力去完成win8系统问题的解答。当然
- Excel工具栏不见了该怎么找回来?,比如工具栏按钮,编辑栏以及顶部的ABC列名称,行号,单元格显示样式为R1C1等等,用的时候还要找,太不
- 很多的小伙伴显示器无端故障很多时候都是因为vga线的损坏造成的而又不知道多少钱一根线,所以下面就给你们带来了电脑vga线价格详情,有需要的快
- 在Mac电脑中,用鼠标选中后的内容一般为蓝色高亮显示,其实我们可以将选中的这一部分的显示颜色更改为自己喜欢的颜色,这样在工作的时候更有趣味。
- 什么是网红?网红,即网络红人的简称,是指在现实或者网络生活中因为某个事件或者某个行为而被网民关注从而走红的人。他们的走红皆因为自身的某种特质
- 我们在wps文字中编辑文档的时候,可能需要在其中添加多级标题,那么,你知道如何添加吗?下面就让小编告诉大家在wps文字中怎样添加多级标题。在
- 相较于购物App中普遍支持的密码支付,指纹支付不仅支付速度更快,安全性也很有保障。而在即将到来的天猫双11中,快人一步的支付速度则可以增加入
- 有些网页会在用户不知情的情况下偷偷更改注册表数据,这也导致用户的电脑设置发生变化。那么有什么方法防止注册表被篡改吗?方法是肯定有的,下面小编
- 蒸汽平台是steam推出的,很多玩家知道后都很担心自己原来的steam游戏还会不会存在,因此下面就给你们带来了蒸汽平台上线后steam的游戏
- 现在很多人都很喜欢在网上进行写作,然后发布在各个网络写作平台。因此,写作软件是职业写手们经常会用到的码字软件,好多专为写手们开发的Mac写作
- 为让文档更美观,我们可以对文档的页面背景进行设置,下面小编教你word设置页面背景的技巧。word设置页面背景的技巧:纯颜色填充背景打开一篇
- 我们在使用wps文档的过程中,可能会遇到文字头部被切掉的问题,遇到这样的问题,我们应该如何解决呢?下面就让小编告诉你怎样解决wps文字头部被
- 美团开店宝是一款可以随时随地轻松开店的软件,而且餐家们想要开店都要通过美团开店宝,那么,如何在美团开店宝上开店呢?下面就是美团开店宝开店的方
- 想要在Word2003中将背景改为自定义图片并修改大小,其实并不困难,只要先为Word文档添加图片背景再将之修改的合适的大小就可以了。那么,
- 工作中经常会遇到要查找或替换的数据分布在多张Excel工作表有木有?还在逐个点开每张工作表查找替换吗?如果文件包含的sheet数量很多,这可