VBA字符串限制

时间:2012-06-07 07:50:15

标签: string vba limit

我一直在使用Microstation V8i SS2中的Visual Basic for Applications(VBA),我的字符串值出现溢出错误。

似乎VBA对String值有限制。限制似乎是255个字符。阅读它,很多消息来源说它可以支持多达20亿个字符。这不是真的吗?

发生的是,我正在使用ADO与数据库进行交互,因此我在VBA中构建自己的SQL INSERT语句。 INSERT语句变长,就像300多个字符一样,具体取决于接受多行文本值的“注释”列。

有人有解决方案吗?我应该从.NET的角度编写自己的COM-Addin,它会在VBA中被引用吗?

MsgBox Len(ssql)

Visual Basic Break

Error handler result

1 个答案:

答案 0 :(得分:9)

VBA字符串可以超过255个字符。

可能的罪魁祸首是如何在表中声明列.... Comments列是否声明为varchar(255)

从帮助文件中:

  • 可变长度字符串最多可包含20亿(2 ^ 31)个字符。

  • 固定长度的字符串可以包含1到大约64K(2 ^ 16)个字符。

Ref