回 帖 发 新 帖 刷新版面

主题:在用vb替换word中字符串时提示字符串参量过长

在用vb替换word中字符串时
执行到:wordSelection.Find.Replacement.Text = replacestr时
提示字符串参量过长,而无法替换。
replacestr变量长度短时没问题,长度长时就出问题了,而程序有时replacestr变量
的长度可能有几百个字符这么长,请问各位如何解决?
谢谢!

回复列表 (共3个回复)

沙发

奥。
vb自身的字符串长度限制似乎对你的操作没有影响。
定长字符串可以长至65535个字符
不定长字符串可以长至21亿多个字符!

所以,你考虑一下别的地方是不是有什么设置(设定)影响了?

板凳


我在程序里对变量大小没有什么限制的,我想是不是替换时word出错了,因为原来word里的字符串长度比较小,而替换的字符串长度很长,有可能有好几行。不知道是不是这个原因引起的

3 楼

应该不是。word菜单里的“替换”可以不等长替换的阿
应该是一样的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册