Shapes.AddOLEObject 方法或 Shapes.PasteSpecial 方法 示例
时间: 2024-04-05 17:36:03 浏览: 108
Shapes小例子
4星 · 用户满意度95%
以下是使用 `Shapes.PasteSpecial` 方法将 MathType 编辑器中的数学公式插入文本框的示例代码:
```vb
Sub InsertMathEquation()
Dim slide As Slide
Dim shape As Shape
'获取当前幻灯片
Set slide = ActivePresentation.Slides(1)
'插入文本框
Set shape = slide.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 200, 100)
'将数学公式复制到剪贴板中
Dim mtEquation As Object
Set mtEquation = CreateObject("MathType.UI.Application")
mtEquation.ApplicationActivate
mtEquation.Windows(1).Equation.Select
mtEquation.Windows(1).Edit.Copy
'将数学公式粘贴到文本框中
shape.TextFrame.TextRange.Text = "数学公式:"
shape.TextFrame.TextRange.Characters(1, Len("数学公式:")).Font.Bold = True
shape.TextFrame.TextRange.PasteSpecial DataType:=ppPasteOLEObject, Link:=False
End Sub
```
在此示例中,我们使用 `Shapes.AddTextbox` 方法插入一个文本框。然后,我们使用 MathType 编辑器创建并复制数学公式,将其粘贴到文本框中。为了将数学公式粘贴到文本框中,我们使用 `TextRange.PasteSpecial` 方法,并指定 `DataType:=ppPasteOLEObject`,以告诉 PowerPoint 粘贴的是 OLE 对象。注意,我们使用 `Text` 属性设置文本框的文本,并使用 `Characters` 属性引用文本框中的字符以设置字体样式。
使用 `Shapes.AddOLEObject` 方法插入 OLE 对象的示例代码与前面的示例代码类似,只需将 `shape.TextFrame.TextRange.InsertOLEObject` 替换为 `slide.Shapes.AddOLEObject` 即可。
阅读全文