vba字符串最大大小

时间:2014-06-13 11:18:19

标签: excel vba excel-vba

vba字符串变量是否有限制?

Public query As String
query="select * from ......"

我输入一个很长的查询,在某个时刻它只是停止,我无法在引号中输入更多内容 我试图从记事本复制粘贴我的查询,但查询被拆分为新行

我试图打印它在1005停止的长度

len(query)

如果vba字符串确实存在限制 那我该怎么做一个很长的字符串?

2 个答案:

答案 0 :(得分:2)

来自documentation

  

零长度空字符串和所有可能的字符序列   使用依赖于实现的字符集中的字符。   可能存在实现定义的限制长度   序列但限制不应小于(2 ^ 16 - 1)   字符。

所以你应该能够拥有至少65535个字符的字符串长度 但是,编辑器似乎对行代码的长度有一些限制,而不仅仅是字符串 如上所述,使用_拆分行代码。

答案 1 :(得分:0)

我在编写查询时也遇到过这个问题。我找到的方法如下: -

query = "SELECT * " & _
        "FROM...."

然后当你到达一个合适的时刻: -

query = query & "WHERE...."

等。我相信最大的是一次性输入字符串,而不是实际的总长度。这个解决方案让我解决了这个问题,所以希望能为你提供帮助。