Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA是否提供可自定义的字符串比较?_Excel_Vba_Comparator - Fatal编程技术网

Excel VBA是否提供可自定义的字符串比较?

Excel VBA是否提供可自定义的字符串比较?,excel,vba,comparator,Excel,Vba,Comparator,基本上,我们有大学课程的术语,结构如下: 2019年第1学期 2019年第2学期 2019年第3学期 2020年第1学期 2020年第2学期 等等 是否有方法设置具有指定顺序的列表,并让VBA比较该列表中的项目,如果项目较高或较低,则返回信息 我的解决方法是将术语编号附加到年份(例如20191、20202等),并通过整数值进行比较。但是我想知道是否有任何本机函数或库函数可以实现相同的结果,因为这个问题在其他领域已经出现过好几次。您的代码在哪里?您的操作非常优化,否则您必须求助于数据类型,例如支持

基本上,我们有大学课程的术语,结构如下:

2019年第1学期
2019年第2学期
2019年第3学期
2020年第1学期
2020年第2学期
等等

是否有方法设置具有指定顺序的列表,并让VBA比较该列表中的项目,如果项目较高或较低,则返回信息


我的解决方法是将术语编号附加到年份(例如20191、20202等),并通过整数值进行比较。但是我想知道是否有任何本机函数或库函数可以实现相同的结果,因为这个问题在其他领域已经出现过好几次。

您的代码在哪里?您的操作非常优化,否则您必须求助于数据类型,例如支持排序的集合。还有一个技巧,你可以使用UI控件:-但我个人坚持你目前的策略。我认为VBA集合没有排序方法,也没有本机排序。例如,您可以使用进行排序。你目前的方法很好。