Доступ к объекту редактора формул Excel 2010 через vba - PullRequest
2 голосов
/ 08 января 2012

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

Итак, вопросы:

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

Спасибо!

1 Ответ

1 голос
/ 09 января 2012

В 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.

...