关于Excel数组赋值出错的问题, 800A03EC 错误

本文探讨了使用VBS操作Excel时遇到的问题:当数组中包含超过912字符的字符串时,会发生错误。文中提供了具体的VBS脚本示例,并寻求解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为遍寻结果无果,特放首页恳请大侠执教:



碰到一个问题,

如果vbscript操作Excel的时候,进行数组赋值,却发现报这个错误.
仔细分析了一下,
发现数组中有个一个字符串长度大于了912,则赋值的时候,出错.

None.gifreDim arrayobj2(226)  
None.gif 
''print left range  
None.gif
arrayobj2(0,0= "238"  
None.gifarrayobj2(
0,1= "167"  
None.gif
None.gif 
None.gifarrayobj2(
1,0= "237"  
None.gif
dim debugStr
None.gif
for i=1 to 1200
None.gifdebugStr 
=debugStr&"f"
None.gif
next
None.gif
None.gifarrayobj2(
1,1=debugStr
None.gif
None.gif 
None.gif
set nowRange2 = nowRange  
None.gif
set nowRange2 = nowRange2.Resize(2,2
None.gif
None.gifnowRange2.WrapText 
= true  
None.gif
None.gif
None.gif
Dim sData 
None.gifsData 
= "FirstName" & vbTab & "LastName" & vbCr _
None.gif       
& "Bill" & vbTab &debugStr
None.gif
None.gif
None.gif
' Clipboard.SetText sData
None.gif

None.gif
None.gifnowRange2.select
None.gif
None.gif
None.gif
None.gif
''call SetRangeNumberFormat("@",nowRange2,2,2)
None.gif
  
None.gifnowRange2.value 
=  arrayobj2

找到半天,也没有看见相关解决方法和产生的原因,
特请教各位大侠..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值