2012-01-08 3 views
2

В Excel 2010 редактор уравнений не указан в обозревателе объектов. В Word объект называется OMath http://msdn.microsoft.com/en-us/library/bb256563%28office.12%29.aspx. Может быть, Excel использует объект Word для отображения уравнений?Доступ к объекту редактора Excel Excel через vba

Так вопросы:

  1. Есть ли способ, чтобы получить доступ к этому объекту в Excel, если указанный объект не в браузере объектов?
  2. В частности, о редакторе уравнений, есть ли способ получить к нему доступ из vba в excel?

Спасибо!

ответ

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.

+0

Мой плохой, Excel 2007 еще не получил новый редактор уравнений. Редактор уравнений стиля Word 2007+ впервые появился в Excel 2010. Итак, вопрос остается, очевидно, для Excel 2010. @JMax Спасибо! –