2013-07-30 31 views
0

我需要從0開始編號的圖像的序列添加 - 在56(0,56,112等)的步驟1400中呈現的每個滑動,然後使背景透明在VBA中,我如何順序地將圖像添加到每張幻燈片?

到目前爲止,我有:

Sub InsertImage() 

ActiveWindow.Selection.SlideRange.Shapes.AddPicture(_ 
FileName:="C:\Folder\Image0.bmp", _ 
LinkToFile:=msoFalse, _ 
SaveWithDocument:=msoTrue, Left:=25, Top:=90, _ 
Width:=265, Height:=398.5).Select 

End Sub 

Sub MakeTransparent() 

    With ActiveWindow.Selection.ShapeRange 
    .PictureFormat.TransparentBackground = msoTrue 
    .PictureFormat.TransparencyColor = RGB(41, 41, 241) 
    .Fill.Visible = msoFalse 
    End With 

End Sub 

哪個會單獨做每一個,但是這並不比一個一個地去做更快?

任何幫助非常感謝!

感謝,

勞倫

回答

2

假設你想在幻燈片1開始,並且你已經有了足夠的幻燈片演示文稿中包含的所有圖像,嘗試這樣的事情(空氣總碼):

Sub InsertImages() 

Dim lImageNumber as Long 
Dim lSlideNumber as Long 
Dim oSh as Shape 

lSlideNumber = 1 ' Slide counter 

For lImageNumber = 0 to 1400 Step 56 
    Set oSh = ActivePresentation.Slides(lSlideNumber).Shapes.AddPicture(_ 
    FileName:="C:\Folder\Image" & cstr(lImageNumber) & ".bmp", _ 
    LinkToFile:=msoFalse, _ 
    SaveWithDocument:=msoTrue, Left:=25, Top:=90, _ 
    Width:=265, Height:=398.5) 

    lSlideNumber = lSlideNumber + 1 

    With oSh 
    .PictureFormat.TransparentBackground = msoTrue 
    .PictureFormat.TransparencyColor = RGB(41, 41, 241) 
    .Fill.Visible = msoFalse 
    End With 

Next 

End Sub 
+0

+1。救了我回答它的麻煩:) –

+0

啊,這太棒了。我以前從未使用過VBA,所以有一個簡潔的答案很有用。謝謝:-) – LADransfield

+0

很高興能夠提供幫助。額外要點回復你清楚地陳述你的問題,並顯示你曾試過的代碼。使我們的工作變得更容易。 ;-) –

相關問題