当前位置: 代码迷 >> VBA >> Excel文件的单元格赋值时发生0x800A03EC异常
  详细解决方案

Excel文件的单元格赋值时发生0x800A03EC异常

热度:8255   发布时间:2013-02-26 00:00:00.0
Excel文件的单元格赋值时发生0x800A03EC错误。
这几天碰到了一个头疼的问题,在给Excel文件的单元格赋值时发生0x800A03EC错误。
上网调查了很久,也没有找到解决方法。
赋值部分的代码(powershell脚本写的):
  循环开始  
    $data_A_E.setvalue( $assetsItem.小分類名,0)
    $data_A_E.setvalue( $assetsItem.概要,1)
    $data_A_E.setvalue( $assetsItem.動作環境,2)
    $data_A_E.setvalue("→",3)
    $data_A_E.setvalue( $assetsItem.企画提案,4)
    $WorkSheet2.Range("A"+($i+4)+":E"+($i+4)).value2 = $data_A_E(出错行)
  循环结束
出错的详细现象如下,请高手帮忙分析分析。
1,循环中的前面几行赋值没有问题
2,到某一固定行赋值时出错(当前行的某一个单元格的数据有点长,大概896文字,没有等于号)

应该不是权限,=号,编辑状态什么的问题。
我再想是不是内容太长了,还是格式方面什么要求。

这个问题困扰了很久了,请大侠帮忙,万分感谢!
------解决方案--------------------------------------------------------
先确定错误出现的原因,如果你觉得是内容太长,内容短点试试,看还有没这个错。
------解决方案--------------------------------------------------------
内容长度变成857文字没有出错,858文字出错,但是我用了另外的文字列>858的也没有问题。从格式上看也没有发现什么问题。
------解决方案--------------------------------------------------------
出错的文字列有什么格式?

如果方便,把没出错的Excel文件发给我。dsd999@sohu.com
------解决方案--------------------------------------------------------
已经找到原因了,的确是内容太长的缘故。不过还是谢谢给我回复的朋友。
  相关解决方案