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

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

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

所以问题是:

  • 如果该对象不在对象浏览器中,是否有任何方法可以在 Excel 中访问该对象?
  • 特别是关于方程编辑器,有没有办法从 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目的。

    关于vba - Excel 2010 方程编辑器对象通过 vba 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778558/

    相关文章:

    vba - 解锁由cellname Office 2007选择的excel中的单元格范围

    excel - 另一个类(class)的 VBA 提升事件

    excel - 使用 Excel 将信息提交到网站表单并解析结果

    r - 从 R 锁定 Excel 文件中的特定单元格,同时保留格式

    vba - 如何编写一个控件来减少VBA代码模块中的单元格值

    c# - DEL 和 BACKSPACE 键从 WebBrowser 中被吃掉

    ms-office - 我正在检查 Ms Office 版本

    vba - 有谁了解 Powerpoint Presentation 对象的 SlideMaster 属性吗?

    vba - excel中如何统计不同字体颜色的文本

    vba - 将两个范围/数组逐个单元格相乘