急! VBA string的长度

原本以为vba里面string的长度几乎是无限,但是发现到一定长度就被截取了。好像256。
请问能否扩充它的长度???

第1个回答  2013-12-05
string的长度取决于你的内存。
当然API里面的参数因为是C++,很多都是固定长度的。
第2个回答  推荐于2017-09-26
你是在什么环境下编VBA,我刚在EXCEL里试了,肯定不止256,我试到了300003。
代码如下:
Sub ss()
Dim ss As String
Dim i As Long
ss = "ABC"
For i = 1 To 100000
ss = ss & "ABC"
Next i

MsgBox Len(ss)

End Sub

vb6中的帮助这么介绍:
String

有两种:变长与的字符串。

变长字符串最多可包含大约 20 亿 ( 2^31)个字符。

定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。

注意 Public
定长字符串不能在类模块中使用。

String 之字符码的范围是 0 到 255。的前 128
个字符(0 到 127)对应于标准的 键盘上的字符与符号。这前 128 个字符与 ASCII 字符集中所定义的相同。后 128 个字符(128 到
255)则代表,例如国际字符,重音符号,货币符号及分数。String 的类型声明字符为美元号
($)。追问

对,它确实不只这么一点长。
监视窗口只能看一部分,所以我以为它只能存一部分。

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网