Excel 2010方程编辑器对象通过vba访问

时间:2012-01-08 15:04:53

标签: vba excel-vba ms-office word-vba office-2007

在Excel 2010中,公式编辑器未在对象浏览器中列出。在Word中,该对象称为OMath http://msdn.microsoft.com/en-us/library/bb256563%28office.12%29.aspx。也许Excel使用Word对象来显示方程式?

所以问题是:

  1. 如果所述对象不在对象浏览器中,有没有办法在Excel中访问该对象?
  2. 特别是关于公式编辑器,有没有办法从excel中的vba访问它?
  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

在Excel 2007中,如果要插入等式,则必须插入Object> Microsoft Excel Equation Editor 3.0。请参阅MSDN了解如何使用此功能。

您可以添加新的公式:

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

您可以在OLEObjects collection

中访问这些对象
ActiveSheet.OLEObjects.Item(1)

似乎Microsoft不会以相同的方式处理Excel和Word之间的方程式(至少2007年),因为Excel不使用OMath对象。