sss = split(str,";",,vbTextCompare) m = ubound(sss) for i = 0 to m ss = shlit(ss(i),",",,vbTextCompare) 'ss 数组中的值可以使用了: 'ss(0) = 姓名 'ss(1) = 成绩 next i erase sss,ss '释放 [解决办法] 方法2: dim ss() as string dim M as long dim s as String dim i as long '读数据时动态建立数组,将数据塞入数组中 m = 0 R0 = 1 i = 0 s=trim(xlapp.cells(R0,1)) do until s="" or R0>=65536 redim pr... ss(0 to 1, 0 to m) '到帮助中将【保护粘过来】 ss(0,i)=s '姓名 s=trim(xlapp.cells(R0,2)) ss(1,i)=s '分数 i = i+1 R0 = R0+1 s=trim(xlapp.cells(R0,1)) loop '之后:i 为数组中元素个数,ss(0 to 1,0 to i-1)可使用