vba字符串变量是否有限制?
Public query As String
query="select * from ......"
我输入一个很长的查询,在某个时刻它只是停止,我无法在引号中输入更多内容 我试图从记事本复制粘贴我的查询,但查询被拆分为新行
我试图打印它在1005停止的长度
len(query)
如果vba字符串确实存在限制 那我该怎么做一个很长的字符串?
答案 0 :(得分:2)
零长度空字符串和所有可能的字符序列 使用依赖于实现的字符集中的字符。 可能存在实现定义的限制长度 序列但限制不应小于(2 ^ 16 - 1) 字符。
所以你应该能够拥有至少65535个字符的字符串长度
但是,编辑器似乎对行代码的长度有一些限制,而不仅仅是字符串
如上所述,使用_
拆分行代码。
答案 1 :(得分:0)
我在编写查询时也遇到过这个问题。我找到的方法如下: -
query = "SELECT * " & _
"FROM...."
然后当你到达一个合适的时刻: -
query = query & "WHERE...."
等。我相信最大的是一次性输入字符串,而不是实际的总长度。这个解决方案让我解决了这个问题,所以希望能为你提供帮助。