|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
excel 数据导入ppt表格中,除了单个单个的赋值,还有没有其他方法!使用复制过去就变成图片了!
我的现有代码如下:
Sub 控制ppt()
Dim objPPT As Object
Dim objPrs As Object
Dim objChart As Object
Set objPPT = CreateObject("Powerpoint.application")
Set objPrs = objPPT.presentations.Open(ThisWorkbook.Path & "\控制.pptx")
objPrs.Slides(1).Shapes("标题 1").TextFrame.TextRange.Text = "第一个PPT控制"
objPrs.Slides(1).Shapes("副标题 2").TextFrame.TextRange.Text = Worksheets("sheet1").Range("A3").Value
objPrs.Slides(2).Shapes("表格 3").Table.Cell(1, 1).Shape.TextFrame.TextRange.Text = Worksheets("sheet1").Range("B7").Value
objPrs.Slides(2).Shapes("表格 3").Table.Cell(1, 2).Shape.TextFrame.TextRange.Text = Worksheets("sheet1").Range("C7").Value
objPrs.Slides(2).Shapes("表格 3").Table.Cell(1, 3).Shape.TextFrame.TextRange.Text = Worksheets("sheet1").Range("D7").Value
objPrs.Slides(2).Shapes("表格 3").Table.Cell(2, 1).Shape.TextFrame.TextRange.Text = Worksheets("sheet1").Range("B8").Value
objPrs.Slides(2).Shapes("表格 3").Table.Cell(2, 2).Shape.TextFrame.TextRange.Text = Worksheets("sheet1").Range("C8").Value
objPrs.Slides(2).Shapes("表格 3").Table.Cell(2, 3).Shape.TextFrame.TextRange.Text = Worksheets("sheet1").Range("D8").Value
objPrs.Save
objPrs.Close
objPPT.Quit
Application.ScreenUpdating = True
Set objPPT = Nothing
Set objPrs = Nothing
MsgBox "移动PPT报告数据更新完毕!"
End Sub
一个一个赋值太头痛了,有没有其他方法!将B7:D8数据 复制到 ppt“表格3”中!
求大神指导!
|
|