[英]Change Slide Title while copying chart from excel to powerpoint
我編寫了一段代碼,以將圖表從Excel工作簿動態復制到PowerPoint演示文稿。 我現在想做的是動態更改每張幻燈片的幻燈片標題。 這是一段代碼:
PPApp.ActivePresentation.Slides.Add PPApp.ActivePresentation.Slides.Count + 1, ppLayoutBlank
PPApp.ActiveWindow.View.GotoSlide PPApp.ActivePresentation.Slides.Count
Sheets("sheet1").Range("V1").Value = h
Sheets("sheet1").Range("V11").Value = j
Sheets("sheet1").Range("V22").Value = k
Sheets("sheet1").Select
ActiveSheet.ChartObjects("Chart 5").Activate
ActiveSheet.ChartObjects("Chart 5").CopyPicture
PPApp.ActiveWindow.View.Paste
eachslideheader = Range("v2").Text & "my chart"
PPApp.ActivePresentation.Slides.ppLayoutTitle.Add
PPApp.ActivePresentation.Slides.pplayouTitle.TextFrame.TextRange.Text = eachslideheader
此代碼在插入標題時出現錯誤,我無法弄清楚該如何繼續。請幫助
' Assuming you're running this from w/in Excel ...
Dim oSl as Object
' Get a reference to the added slide object to make things simpler later
' Make the new slide a TitleOnly layout so that it automatically gets a title
' placeholder:
Set oSl = PPApp.ActivePresentation.Slides.Add PPApp.ActivePresentation.Slides.Count + 1, _
ppLayoutTitleOnly
' ppLayoutTitleOnly = 11
PPApp.ActiveWindow.View.GotoSlide PPApp.ActivePresentation.Slides.Count
Sheets("sheet1").Range("V1").Value = h
Sheets("sheet1").Range("V11").Value = j
Sheets("sheet1").Range("V22").Value = k
Sheets("sheet1").Select
ActiveSheet.ChartObjects("Chart 5").Activate
ActiveSheet.ChartObjects("Chart 5").CopyPicture
PPApp.ActiveWindow.View.Paste
eachslideheader = Range("v2").Text & "my chart"
' PPApp.ActivePresentation.Slides.ppLayoutTitle.Add
' PPApp.ActivePresentation.Slides.pplayouTitle.TextFrame.TextRange.Text = eachslideheader
oSl.Shapes.Title.Textframe.TextRange.Text = eachslideheader
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.