Максимальный размер строки vba

есть ли ограничение в строковой переменной vba?

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

Я набираю запрос, который очень длинный, и в какой-то момент он просто останавливается, я не могу ввести ничего больше в кавычки, которые я пытался скопировать в мой запрос из блокнота, но запрос разбивается на новую строку

я попытался напечатать длину, это остановка на 1005

 len(query) 

если в строке vba действительно есть предел, как мне следует делать очень длинную строку?

У меня возникла проблема при написании запросов. Обход, который я нашел, был следующим:

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

Затем, когда вы достигнете подходящего сочетания: –

 query = query & "WHERE...." 

и т. д. Я считаю, что максимальным является ввод строки в один проход, а не фактическая общая длина. Это решение помогло мне решить эту проблему, поэтому, надеюсь, вам помогут.

Из документации :

Пустая строка с нулевой длиной и все возможные последовательности символов с использованием символов из набора символов зависимых от реализации. Там МОЖЕТ быть определенным ограничением реализации длины таких последовательностей, но предел ДОЛЖЕН быть не меньше (2 ^ 16 – 1) символов.

Таким образом, вы должны иметь длину строки не менее 65535 символов.
Однако у редактора, похоже, есть какое-то ограничение относительно длины кода строки, а не только строк.
Как упоминалось, используйте _ для разделения кода строки.

Interesting Posts
Давайте будем гением компьютера.