项目中的其他人的代码,我正在努力修复.
listO.Range(i,j).FormulaR1C1 = FormulaMatrix(i,j)
其中FormulaMatrix(i,j)始终是String值.无论随机/测试值是什么,我尝试使用,成功分配,除非它是一个公式,例如.
= IF(LENGTH([@单位])大于0; [@ SalesAmount两个] – [@ DiscountAmount] 0)
如果我删除公式开头的=符号,它会被正确分配,但是它没用,因为它不是公式.
@Units,@ SaleAmount,@ DiscountAmount是列的引用/名称.
因此,在分配公式时,我得到一个异常HRESULT:0x800A03EC.我查了in this answer以获得解释并遵循其中的一些说明.我确定我的问题如下:问题是由于在单元格中输入的函数而发生的,并且它正在尝试更新另一个单元格.
检查了this post.我尝试了很大的不同(比如只是把公式没有=然后再次运行并放上等号),但同样的问题.
我对如何处理这个问题一无所知.