【发布时间】:2019-10-19 11:37:40
【问题描述】:
我有一些代码从电子表格中提取字符串并在数组中查找字符串的索引值。我注意到如果我将字符串保持为 1 个字符,则代码可以正常工作。如果我真的尝试运行它来查找单词,我会收到类型不匹配错误,即使字符串 DEFINITELY 存在于数组中。任何帮助,将不胜感激。我在下面粘贴了一个简化版本的代码,它仍然会导致同样的错误。
我尝试将我的数组调暗为变体或字符串。我尝试使用空格使数组中的所有字符串都具有相同的长度。
Sub myArray_ISbroke()
Dim arraysSuck: arraysSuck = Split("HI,HELLO,TEST1,TEST2,T3", ",")
MsgBox Application.Match("HI", arraysSuck)
MsgBox Application.Match("HELLO", arraysSuck)
MsgBox Application.Match("TEST1", arraysSuck)
MsgBox Application.Match("TEST2", arraysSuck)
MsgBox Application.Match("T3", arraysSuck)
End Sub
我希望 MSG 框会显示 1、2、3、4 和 5。在“1”之后出现错误 13。
【问题讨论】:
标签: arrays excel vba types mismatch