这是vb的bug吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:58:35
我使用了Split这个分隔字符为数组的函数,发觉一个问题:

就是当比较的字符里含有"ゼ"这个字符的时候,并且Split的比较模式设为"vbTextCompare"时,必然会出现"无效的过程调用与参数"错误,如果比较模式为"vbBinaryCompare"时,没错误。
但是这只是字符比较啊,应该可以比较出来啊?vbBinaryCompare是二进制数据比较,这可能是vb的bug吗?

aa = Split("ゼ,ゼ,ゼ,ゼ,ゼ,ゼ,ゼ,ゼ,ゼ", ",", -1, vbTextCompare)
For i = 0 To UBound(dd)
Print aa(i)
Next
大家试试这段代码,运行看看,必然有错误的

因为我比较字符一定要在vbTextCompare下比较,而且我的数据中含有这个字符,我想知道怎样可以在这个模式下分隔这些字符?


aa = Split("ゼ,ゼ,ゼ,ゼ,ゼ,ゼ,ゼ,ゼ,ゼ", ",", -1, vbTextCompare)
For i = 0 To UBound(aa)
Print aa(i)
Next
我这儿运行没问题

我用的是日文的VB,不会跟这个有关吧?

经过测试,在非日文版 VB 6.0 或 VBA 中,以下日文片假名将会在使用 vbTextCompare 比较模式的 Split 函数中报错(Invalid procedure call or argument 无效的过程调用或参数):

ガギグゲゴ
ザジズゼゾ
ダヂヅデド
バビブベボ
パピプペポ