- String index out of range:6请问这个错误信息是什么意思?
- subscript out of range的解决方法?
- 利用EXCEL VBA如何将一列数据中不重复的数据读取到数组中?
String index out of range:6请问这个错误信息是什么意思?
你是在编程的时候碰到这个错误的吧,这个错误是说数组或者字符串的索引(即下标)超出了范围,比如在C语言中你设a[10],但是调用的使用调用了a[i],i比10大,就会报错超出了范围。希望对你有帮助。
subscript out of range的解决方法?
一,subscript out of range指的是数组索引超出范围,一般是在编程软件中出现的错误
二,原因有几个(1)数组索引超出范围;(2)下标超出范围;(3)下标范围不够。
三,不知道你的修改软件是不是需要编程(输入代码),不需要就说明你的电脑某项设置出了差错。最直接的就是被封了。
“subscript out of range”数组索引超范围,串下标超限。
通常导致的原因是定义的数组比如 string1(20),只允许有20个值,但在实际赋值过程中超过了20个值,就会导致下标超限。
可仔细检查程序中的赋值语句,必要时可以用单步检测,看看到底赋值中发生了什么情况。
利用EXCEL VBA如何将一列数据中不重复的数据读取到数组中?
'利用字典去重,下面是示例代码,去除第一列的重复项Sub Test() '利用字典去重,字典的特性是key值不能重复 Dim Dic, Arr Dim i As Integer, r As Integer Dim Str As String r = Sheet1.Range("A65536").End(xlUp).Row If r = 1 Then Exit Sub '如果第一列没有数据那么退出程序 Set Dic = CreateObject("scripting.dictionary") '创建字典对象 For i = 1 To r '将第一列数据添加到字典的key值中 Dic(CStr(Cells(i, 1))) = "" Next Arr = Dic.keys '返回字典key的数组 Set Dic = Nothing '销毁对象 Str = Join(Arr, ",") '将数组中的内容显示为一字符串 MsgBox StrEnd Sub