如何使用VBA将文本框添加到PowerPoint演示文稿

帕特里克·怀特

我正在编写一个宏,该宏将创建PowerPoint演示文稿,然后从电子表格中复制数据,并添加标题和文本框。我已经能够添加数据以及平铺和格式化两者,但是我正努力添加文本框。当我运行下面的代码时,它返回错误“ ActiveX组件无法创建对象”。我感觉就像在看简单的东西。任何帮助将不胜感激!(在第一组“ -------”之后的行上发生错误)

Sub Create_Presentation()

Dim rng As Range
Dim PowerPointApp As PowerPoint.Application
Dim myPresentation As PowerPoint.Presentation
Dim mySlide As PowerPoint.Slide
Dim myShape As PowerPoint.Shape
Dim myTextbox As Shape


On Error Resume Next


  Set PowerPointApp = CreateObject(class:="PowerPoint.Application")

  Err.Clear

  If PowerPointApp Is Nothing Then Set PowerPointApp = CreateObject(class:="PowerPoint.Application")


  If Err.Number = 429 Then
    MsgBox "PowerPoint could not be found, aborting."
    Exit Sub
  End If

  On Error GoTo 0


  Application.ScreenUpdating = True


  Set myPresentation = PowerPointApp.Presentations.Add

  Set mySlide = myPresentation.Slides.Add(1, 11) '11 = ppLayoutTitleOnly

Set rng = Range("PL_Tot")
rng.Copy

  mySlide.Shapes.PasteSpecial DataType:=xlBitmap
  Set myShape = mySlide.Shapes(mySlide.Shapes.Count)


  myShape.Left = 0.3
  myShape.Top = 67

  myShape.Width = 430
  myShape.Height = 406.4

mySlide.Shapes.Title.TextFrame.TextRange.Text = Range("TotalTitle").Value

Set sldTitle = mySlide.Shapes.Title

With sldTitle
With .TextFrame.TextRange
With .Font
.Bold = msoTrue
.Size = 22
.Color = RGB(0, 0, 200)
End With
End With
End With

sldTitle.Top = -30
'------------------------------------

Set myPresentation = ActivePresentation

Set mySlide = myPresentation.Slides(1)

Set myTextbox = mySlide.Shapes.AddTextbox(msoTextOrientationHorizontal, _
    Left:=0, Top:=10, Width:=200, Height:=50)

With myTextbox.TextFrame.TextRange
    .Text = Range("PPTextbox").Value
    With .Font
        .Size = 12
        .Name = "Arial"
    End With
End With

'-----------------------------------
 PowerPointApp.Visible = True
 PowerPointApp.Activate


 Application.CutCopyMode = False
史蒂夫·林兹伯格

Excel和PowerPoint都可以具有Shape对象。你的:

Dim myTextbox As Shape

准备Excel以期望Excel形状。更改为

Dim myTextbox As PowerPoint.Shape

因此,当您尝试将PowerPoint属性和方法应用于Excel形状时,Excel不会吠叫。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VBA powerpoint中如何将新幻灯片添加到空白演示文稿

来自分类Dev

如何使用Open XML .net SDK将幻灯片编号添加到PowerPoint演示文稿中?

来自分类Dev

在Powerpoint 2016中将文本框添加到所有幻灯片

来自分类Dev

VBA-PowerPoint宏-将文本框内容添加到大纲视图

来自分类Dev

VBA-PowerPoint宏-将文本框内容添加到大纲视图

来自分类Dev

如何使用angularjs将动态行作为文本框添加到表

来自分类Dev

如何使用 jquery 将“.01”添加到文本框值

来自分类Dev

将类添加到动态添加的文本框

来自分类Dev

如何使用实体框架将 WPF 文本框中的新文本值添加到数据库?

来自分类Dev

Excel使用Office JS添加-如何将HTML字符串添加到Excel文本框

来自分类Dev

VBA:在运行时将文本框添加到用户窗体

来自分类Dev

Excel VBA:基于“组合框选择”然后“求和”将值添加到文本框

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如何将粗体文本添加到富文本框中

来自分类Dev

如何通过单击按钮将文本添加到文本框

来自分类Dev

如何将文本框中的文本添加到列表中

来自分类Dev

当仅在JavaScript中读取文本框时,如何将键盘事件添加到文本框?

来自分类Dev

将文本框值添加到列表

来自分类Dev

将日历添加到文本框的最佳方法

来自分类Dev

将文本框添加到窗格

来自分类Dev

无法将文本框添加到 XAML 窗口

来自分类Dev

如何使用C#将组合框选择的值添加到Crystal Report文本框

来自分类Dev

如何使用javascript将列添加到表中并从文本框中获取列名称?

来自分类Dev

如何将标签添加到Asp.net文本框中?

来自分类Dev

如何将富文本框(HTML)添加到表格单元格?

来自分类Dev

如何将UserControl中的所有文本框添加到GridView中

来自分类Dev

如何将邮件中的电子邮件地址添加到文本框?

来自分类Dev

如何将UserControl中的所有文本框添加到GridView中

Related 相关文章

  1. 1

    在VBA powerpoint中如何将新幻灯片添加到空白演示文稿

  2. 2

    如何使用Open XML .net SDK将幻灯片编号添加到PowerPoint演示文稿中?

  3. 3

    在Powerpoint 2016中将文本框添加到所有幻灯片

  4. 4

    VBA-PowerPoint宏-将文本框内容添加到大纲视图

  5. 5

    VBA-PowerPoint宏-将文本框内容添加到大纲视图

  6. 6

    如何使用angularjs将动态行作为文本框添加到表

  7. 7

    如何使用 jquery 将“.01”添加到文本框值

  8. 8

    将类添加到动态添加的文本框

  9. 9

    如何使用实体框架将 WPF 文本框中的新文本值添加到数据库?

  10. 10

    Excel使用Office JS添加-如何将HTML字符串添加到Excel文本框

  11. 11

    VBA:在运行时将文本框添加到用户窗体

  12. 12

    Excel VBA:基于“组合框选择”然后“求和”将值添加到文本框

  13. 13

    如何将项目从列表框添加到文本框C#

  14. 14

    如何将项目从列表框添加到文本框C#

  15. 15

    如何将粗体文本添加到富文本框中

  16. 16

    如何通过单击按钮将文本添加到文本框

  17. 17

    如何将文本框中的文本添加到列表中

  18. 18

    当仅在JavaScript中读取文本框时,如何将键盘事件添加到文本框?

  19. 19

    将文本框值添加到列表

  20. 20

    将日历添加到文本框的最佳方法

  21. 21

    将文本框添加到窗格

  22. 22

    无法将文本框添加到 XAML 窗口

  23. 23

    如何使用C#将组合框选择的值添加到Crystal Report文本框

  24. 24

    如何使用javascript将列添加到表中并从文本框中获取列名称?

  25. 25

    如何将标签添加到Asp.net文本框中?

  26. 26

    如何将富文本框(HTML)添加到表格单元格?

  27. 27

    如何将UserControl中的所有文本框添加到GridView中

  28. 28

    如何将邮件中的电子邮件地址添加到文本框?

  29. 29

    如何将UserControl中的所有文本框添加到GridView中

热门标签

归档