我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio.相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人都同样相关......)
我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作:
我设法做的是:
using Outlook = Microsoft.Office.Interop.Outlook;using Office = Microsoft.Office.Core;我从哪里开始?是否有我错过的指南/教程,或者有人可以提供一些指示?
项目中的其他人的代码,我正在努力修复.
listO.Range(i, j).FormulaR1C1 = FormulaMatrix(i, j)
哪里FormulaMatrix(i, j)总是一个String价值.无论随机/测试值是什么,我尝试使用,成功分配,除非它是一个公式,例如.
=IF(LENGTH([@Units])>0;[@SalesAmount]-[@DiscountAmount]0)
如果我删除=公式开头的符号,它会被正确分配,但是它没用,因为它不是公式.
@Units,@SalesAmount,@DiscountAmount是列引用/名称.
因此,在分配公式时,我会得到一个例外HRESULT: 0x800A03EC.我抬头看了这个答案,以便得到解释并遵循那里的一些指示.我确定我的问题如下:问题是由于在单元格中输入的函数而发生的,并且它正在尝试更新另一个单元格.
检查了这篇文章.我尝试了完全不同(比如只放置公式=,然后重新运行并放置等号),但同样的问题.
我对如何处理这个问题一无所知.
add-in ×1
c# ×1
excel ×1
excel-2010 ×1
interop ×1
ms-office ×1
sharpdevelop ×1
vb.net ×1
vsto ×1