2014-06-13 27 views
0

vba字符串變量是否有限制?vba字符串最大尺寸

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

我鍵入查詢這是很長,在某一點上它只是停止,我不能在引號 我試圖複製粘貼記事本我的查詢輸入任何東西更多,但該查詢被分割到新的生產線

我試圖打印長度它停在1005

len(query) 

如果真的有,在VBA字符串 限制我應該如何做一個很長的字符串呢?

+0

VBA中字符串的最大長度是~2億*字符,問題在於別處。 –

回答

0

我在編寫查詢時也遇到了這個問題。圍繞它的方式,我發現如下: -

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

然後,當你達到一個合適的時刻: -

query = query & "WHERE...." 

等。我相信最大的是一氣呵成輸入的字符串,而不是實際的總長度。這個解決方案讓我解決了這個問題,所以希望能幫到你。

+0

hmmm不適用於我,當我msgbox的長度是1091(並沒有真正不同),並且調試信息仍然是相同的 – user3725273

2

documentation

零長度空字符串,並使用字符從依賴於實現的字符集的所有可能的字符序列 。 可能有一個實現定義了對這種序列長度的限制,但該限制應不小於(2^16 - 1) 個字符。

所以你應該能夠擁有至少65535個字符的字符串長度。
但是,編輯器似乎對行代碼的長度有一些限制,而不僅僅是字符串。
如前所述,使用_來拆分一行代碼。

+0

下劃線不適合我,或者在使用查詢時有任何限制mysql的odbc 3.5.1驅動程序? – user3725273

+0

@ user3725273任何錯誤消息?您需要分割,以便爲'&'和下劃線留出足夠的空間。 '''''''''''''''''''''''''''''''需要在下一行關閉並重新打開。不要忘記弦內所需的空間。 –