【发布时间】:2020-03-31 23:28:30
【问题描述】:
Dim myPresentation, mySlide, PowerPointApp, shp As Object
Dim MySlideArray, MyRangeArray As Variant
Dim x As Long
Set myPresentation = PowerPointApp.ActivePresentation
MySlideArray = Array(1, 2, 3, 4)
MyRangeArray = Array(Worksheets("Name File").Range("A1:C10"), _
Worksheets("Age File").Range("A1:C10"), _
Worksheets("Location File").Range("A1:C10"), _
Worksheets("DOB File").Range("A1:C10"))
For x = LBound(MySlideArray) To UBound(MySlideArray)
MyRangeArray(x).Copy
Set shp = PowerPointApp.ActiveWindow.Selection.ShapeRange
Next x
Application.CutCopyMode = False
ThisWorkbook.Activate
在调试时,有时代码会一直运行,但只有第一个范围会被复制到 powerpoint,而其余的则不会。有时,我在使用 ShapeRange(粘贴)时遇到运行时错误。我哪里做错了?请帮忙。从 1 周开始学习 VBA。 Error looks like this
【问题讨论】:
标签: excel vba powerpoint