VB中在文本中输入一段字符串,怎么分别提取出各个字符给一个数组

eg:文本1中输入abcd,希望得到数组A(3)A0=AA1=BA2=CA3=D我的用EXCEL编的VBADimA()AsStringDimiAsIntegerDimry... eg:文本1中输入abcd,希望得到数组A(3)
A0=A
A1=B
A2=C
A3=D
我的用EXCEL编的VBA
Dim A() As String
Dim i As Integer
Dim ry As String
Dim n As Integer
ry = Range("b1").Value
i = Len(ry)
For n = 0 To i - 1
A(n) = Mid(ry, n, 1)——依照下面那位兄弟的修正~~
Range("b(15+n)").Value = A(n)
Next
目前以下回答测试有的提示 下标越界~~~~~求解~
一直提示下标越界
要么range(b15+n)错误~~不能用~~
展开
 我来答
新新菜鸟手
2011-01-05 · TA获得超过114个赞
知道答主
回答量:202
采纳率:0%
帮助的人:131万
展开全部
Option Explicit
Dim a() As String
Dim n As Integer
Private Sub Command1_Click()
ReDim a(Len(Text1.Text))
For n = 1 To Len(Text1.Text)
a(n) = Mid(Text1.Text, n, 1)
Print a(n)
Next n
End Sub

有问题再找我。
百度网友7c20fce
2011-01-05 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:161万
展开全部
LZ求的是VBA的答案?

选中你输入字符串的单元格,然后运行
Option Explicit

Sub subSplit()
Dim strInput As String
Dim strOutPut() As String
Dim i As Integer
Dim nLen As Integer

strInput = Selection.Text
nLen = Len(strInput)
ReDim strOutPut(nLen - 1) As String
For i = 0 To UBound(strOutPut)
strOutPut(i) = Mid(strInput, i + 1, 1)
Debug.Print strOutPut(i)
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenxfsoft
2011-01-05 · TA获得超过1380个赞
知道大有可为答主
回答量:2418
采纳率:0%
帮助的人:1828万
展开全部
你读出的文本为 s string
如果你能保证每行都有=号,下面代码可用,你试一下

dim A() as string
A=split(s,vbcr)
dim i as integer
for i =0 to ubound(A)
a(i)=split(a,"=")(1)
next
'现在的A()就是你要的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loumou
2011-01-05 · TA获得超过865个赞
知道小有建树答主
回答量:1049
采纳率:0%
帮助的人:716万
展开全部
试试我的。。。。。
Dim a$(), i%, ry$
ry = Range("b1").Value
If ry = "" Then Exit Sub
ReDim a(Len(ry) - 1)
For i = 0 To UBound(a)
a(i) = Mid(ry, i + 1, 1)
Range("b" & (15 + i)).Value = a(i)
Next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HappyQ6
2011-01-05 · TA获得超过2092个赞
知道大有可为答主
回答量:1641
采纳率:100%
帮助的人:569万
展开全部
dim A(3) as string
For i=0 to 3
A(i)=mid(Text1.Text,i+1,1)
Next
这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邂逅的守望
2011-01-05 · TA获得超过109个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:134万
展开全部
A(n) = Mid(ry, n, n + 1) ==》A(n)=Mid(ry,n,1)
MID(string,start,Len)
string 为字符串
Start为第几个字符开始截取
Len 为截取长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式