微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么排序工作表的排序顺序与 VBA 比较中的“较大”和“较小”标准之间存在差异?

如何解决为什么排序工作表的排序顺序与 VBA 比较中的“较大”和“较小”标准之间存在差异?

在尝试为实际上是字符串的“序列号”排序列表编写快速搜索宏时,我遇到了以下问题。当我对这个简短的“序列号”列表进行排序时:

unsorted list

Excel sort

结果如下:

sorted list

到目前为止,这一切都是可以理解的。

现在人们会期望在对列表中较高的“序列号”进行排序后“小于”或等于较低的数字。一个检查这个的小函数是:

函数比较(Text1 As String,_ Text2 As String) As String

如果文本 1 > 文本 2 那么 比较 = "Text1 大于 Text2" 别的 如果文本 1

结束函数

令我惊讶的结果是:

result VBA comparison

函数将相邻单元格中的字符串与其上方的字符串进行比较。为什么 Excel 应用程序和 VBA Excel 在字符串被评估为“更大”或“更小”的方式上存在差异?有没有一种方法可以执行排序或比较来克服这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。