日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

問與答115:如何使用VBA從Excel中復制圖片并將其粘貼到PowerPoint的指定幻燈片?

 hercules028 2021-04-13

excelperfect

Q我在Excel工作表中包含有1張圖片,名稱是默認的“圖片 1”,我怎樣編寫VBA代碼來打開一個已存在的PPT文件,先刪除該PPT中所有的圖片,然后將“圖片 1”復制并粘貼到該PPT的第2張幻燈片中。

A首先,添加對“MicrosoftPowerPoint XX.0 Object Library”庫的引用,如下圖1所示。

Image

圖1

然后,輸入如下代碼:

Sub PPT_Autom()

    Dim ObjPPT As PowerPoint.Application

    Dim oPresentation AsPowerPoint.Presentation

    Dim oSlide As PowerPoint.Slide

    Dim oShape As PowerPoint.Shape

    Dim i As Long

    Dim opath As String

    opath = 'E:\問與答115\exceltoppt.pptx'

    Set ObjPPT = New PowerPoint.Application

    ObjPPT.Visible = msoCTrue

    Set oPresentation =ObjPPT.Presentations.Open(opath, msoCTrue)

   '刪除PPT中的所有圖片

    For Each oSlide In oPresentation.Slides

        For i = oSlide.Shapes.Count To 1 Step-1

            Set oShape = oSlide.Shapes(i)

            If oShape.Type = msoPicture Then oShape.Delete

        Next i

    Next oSlide

    Sheet1.Shapes('圖片 1').Copy

    ObjPPT.Activate

    ObjPPT.ActiveWindow.View.GotoSlide (2)

    ObjPPT.ActivePresentation.Slides(2).Shapes.PasteSpecial(DataType:=ppPasteMetafilePicture).Select

    With ObjPPT.ActiveWindow.Selection.ShapeRange

        .LockAspectRatio = False

        .Left = 50

        .Top = 50

        .LockAspectRatio = False

        .Height = 300

        .Width = 300

    End With

    Set oSlide = Nothing

    Set oPresentation = Nothing

End Sub

小結:

Excel與其他Office應用程序(例如Word、PowerPoint)相交互是常見的應用,因為他們都屬于Office家族,因此很方便整合。

注:今天的這個問題來源于mrexcel.com論壇,略有修改,供有興趣的朋友學習參考。

歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多