通过C#(VSTO)/ VBA访问Excel 2010公式编辑器

时间:2012-12-18 01:23:40

标签: c# excel vba editor equation

我需要访问Excel 2010中内置的公式编辑器。在Word2010中,它非常简单,因为它提供了通过C#或VBA访问它的OMath接口。 Excel中没有这样的东西,尽管可以用这种方式插入方程式。有人解决了这个问题吗? 我需要以文本方式从eqution对象中提取方程式(如果是Latex,MATHML或任何其他语言,则不需要metter。它只需要是一个单独的字符串)

当然我可以使用MathType来实现这一点(实际上我已经用MathType完成了这项工作),但我不想强迫用户购买MathType,因为Excel具有内置功能可以实现这一目的。

1 个答案:

答案 0 :(得分:0)

您是否尝试过首先添加OLE对象,如此链接中所述?

http://www.techyv.com/questions/it-possible-equation-editor-vba-excel-2010

我对Excel的等式行为没有太多的经验,但似乎Excel不使用OMath对象。据我了解:

您可以添加新的公式:

ActiveSheet.OLEObjects.Add(ClassType:="Equation.3", Link:=False, DisplayAsIcon:=False)

然后,您可以使用OLEObjects集合访问这些对象:

ActiveSheet.OLEObjects.Item(1)