gpt4 book ai didi

excel - VBA 意外达到字符串大小限制

转载 作者:行者123 更新时间:2023-12-02 19:46:33 27 4
gpt4 key购买 nike

尝试在 vba 中分配大字符串时遇到“字符串空间不足”错误:

Dim MyData As String
MyData = Space$(321262258)

字符数明显低于 2^31 预期限制。出现此类错误的原因可能是什么?

感谢您的帮助!

最佳答案

这似乎是一个有点不透明的错误——不透明是因为它需要详细了解 VBA 解释器的内部结构才能回答。 MSDN 关于此错误的说明:

Visual Basic permits you to use very large strings. However, the requirements of other programs and the way you manipulate your strings may cause this error.

https://msdn.microsoft.com/en-us/library/aa264524(v=vs.60).aspx

我在文档中找不到任何内容表明许多内置函数(例如 Space() 或 String())以及连接运算符(例如 + 或 &)的限制约为 2^27,但这些限制似乎存在。内存中字符串的最大可能大小(例如从文本文件中读入)与可以从内置 VBA 函数和运算符构建的字符串的最大可能大小之间似乎没有很好的记录。奇怪的。如果有人知道一个可以在纯VBA中构造 Space$(321262258) 甚至 Space(2^31 -1 ) 试图构造的字符串的拼凑,我会很感兴趣。

关于excel - VBA 意外达到字符串大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com