VBA中Range范围字符串截断引发运行时错误91的原因咨询
问题原因解析
- Range方法的参数长度限制:VBA里
Range()方法接收的范围地址字符串有255字符的上限。你的strRange总长度已经超过这个限制,导致Range()无法正确解析完整地址,返回空对象(Nothing),赋值给myRange时就触发了运行时错误91(对象变量未初始化)。 - Union方法无字符串长度限制:
Union()是直接合并已创建的Range对象,不需要通过长字符串解析范围,因此不受地址长度约束,拆分后用它合并就能正常运行。 - 调试窗口显示的是截断后的内容:VBA调试窗口对字符串的显示长度有限制(通常约300字符),但这只是显示不全,实际
strRange的长度已经远超Range()能处理的上限。
内容的提问来源于stack exchange,提问作者Gerrit Schang
相关产品推荐
相关产品推荐

