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
展开
 我来答
百度网友eb9c235
2013-07-24 · TA获得超过478个赞
知道小有建树答主
回答量:511
采纳率:100%
帮助的人:273万
展开全部
brr = Application.Transpose(Application.Index(arr, 0, C))

0去掉试试看
更多追问追答
追问
不行..在数组arr中只要有超过255的字符就报type mismatch
追答
以前真还没注意这方面的问题。帮助看了遍也没找着,。哈哈,谢谢,到让我又重新学了一遍数组

以下是eh的链接。可能对你有帮助
http://club.excelhome.net/thread-361533-1-1.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式