excel vba中单元格字符超过255出现type mismatch问题的解决方法
DimarrAsVariantDimbrrAsVariantWithActiveWorkbook.Sheets(m)arr=.Range(.Cells(1,5),.Cel...
Dim arr As Variant
Dim brr As Variant
With ActiveWorkbook.Sheets(m)
arr = .Range(.Cells(1, 5), .Cells(xr, xc)).Value 'arr保存表格中第五列之后的数据
End With
brr = Application.Transpose(Application.Index(arr, 0, C)) 'c已知,brr为第c列的数据
当arr中某单元格出现超过255字符之后,brr这句语句会报错type mismatch
PS:arr的长度不是固定的,因为每个sheet的长度都是变化的
请问怎么解决brr报错问题,要做的就是提取arr中c列的数据存入brr 展开
Dim brr As Variant
With ActiveWorkbook.Sheets(m)
arr = .Range(.Cells(1, 5), .Cells(xr, xc)).Value 'arr保存表格中第五列之后的数据
End With
brr = Application.Transpose(Application.Index(arr, 0, C)) 'c已知,brr为第c列的数据
当arr中某单元格出现超过255字符之后,brr这句语句会报错type mismatch
PS:arr的长度不是固定的,因为每个sheet的长度都是变化的
请问怎么解决brr报错问题,要做的就是提取arr中c列的数据存入brr 展开
展开全部
brr = Application.Transpose(Application.Index(arr, 0, C))
0去掉试试看
0去掉试试看
更多追问追答
追问
不行..在数组arr中只要有超过255的字符就报type mismatch
追答
以前真还没注意这方面的问题。帮助看了遍也没找着,。哈哈,谢谢,到让我又重新学了一遍数组
以下是eh的链接。可能对你有帮助
http://club.excelhome.net/thread-361533-1-1.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询