相关疑难解决方法(0)

如何在不使用Visual Studio的情况下开发Microsoft Office AddIn

我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio.相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人都同样相关......)

我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作:

  1. 安装互操作程序集
  2. 创建一个Visual Studio .Net项目(我无法做到这一点)
  3. 扩展VS ThisAddIn模板

我设法做的是:

  1. 安装互操作程序集
  2. 创建一个C#空的SharpDevelop项目
  3. 向Microsoft.Office.Interop.Outlook添加GAC引用
  4. 将COM引用添加到Microsoft Office 12.0对象库
  5. 添加线 using Outlook = Microsoft.Office.Interop.Outlook;
  6. 和线 using Office = Microsoft.Office.Core;
  7. 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools).

我从哪里开始?是否有我错过的指南/教程,或者有人可以提供一些指示?

c# vsto add-in sharpdevelop ms-office

27
推荐指数
1
解决办法
2万
查看次数

无法在Excel中为单元格区域分配公式

项目中的其他人的代码,我正在努力修复.

listO.Range(i, j).FormulaR1C1 = FormulaMatrix(i, j)

哪里FormulaMatrix(i, j)总是一个String价值.无论随机/测试值是什么,我尝试使用,成功分配,除非它是一个公式,例如.

=IF(LENGTH([@Units])>0;[@SalesAmount]-[@DiscountAmount]0)

如果我删除=公式开头的符号,它会被正确分配,但是它没用,因为它不是公式.

@Units,@SalesAmount,@DiscountAmount是列引用/名称.

因此,在分配公式时,我会得到一个例外HRESULT: 0x800A03EC.我抬头看了这个答案,以便得到解释并遵循那里的一些指示.我确定我的问题如下:问题是由于在单元格中输入的函数而发生的,并且它正在尝试更新另一个单元格.

检查了这篇文章.我尝试了完全不同(比如只放置公式=,然后重新运行并放置等号),但同样的问题.

我对如何处理这个问题一无所知.

vb.net excel interop excel-formula excel-2010

5
推荐指数
1
解决办法
1079
查看次数