通过vba访问Excel 2010公式编辑器对象

问题描述:

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

所以问题是:

  1. 有什么办法,如果说对象来访问Excel中的对象不在对象浏览器?
  2. 关于公式编辑器的具体方法,是否有任何方法可以在Excel中从vba访问它?

谢谢!

在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) 

这似乎是微软在Excel之间的相同的方式不处理方程和Word(2007年至少),因为Excel不使用OMath对象。

+0

我的不好,Excel 2007还没有获得新的公式编辑器。 Word 2007+样式公式编辑器首次出现在Excel 2010中。 所以问题仍然存在,对于Excel 2010显然。@JMax谢谢! – 2012-01-09 09:21:28