vbastring的最大大小

有没有在VBAstringvariables的限制?

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

我键入一个很长的查询,并在某一点,它只是停止,我不能input任何更多的引号我试图复制粘贴我的查询从记事本,但查询被拆分到新行

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

 len(query) 

如果真的有一个VBBAstring的限制,我应该怎么做一个很长的string呢?

编写查询时也遇到了这个问题。 我find的方法如下:

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

那么当你到达一个合适的关口时:

 query = query & "WHERE...." 

等等。我相信最大的是一次性inputstring,而不是实际的总长度。 这个解决scheme让我解决了这个问题,所以希望能帮到你。

从文档 :

零长度的空string和所有可能的字符序列都使用来自实现相关字符集的字符。 对于这样的序列的长度可以有一个实现定义的限制,但是限制应该不小于(2 ^ 16 – 1)个字符。

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