首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误-请求无效。要选择形状,其视图必须处于活动状态

错误-请求无效。要选择形状,其视图必须处于活动状态
EN

Stack Overflow用户
提问于 2014-03-31 03:39:57
回答 1查看 9.4K关注 0票数 3

我是VBA新手。我正在编写代码,将excel中的粘贴图表复制到powerpoint演示文稿的不同幻灯片中。我可以将图表粘贴到ppt的幻灯片1上,但对于第二张图表,我收到一个错误消息:“请求无效。要选择形状,其视图必须处于活动状态。”我请求所有人支持我更正下面的代码:

代码语言:javascript
复制
Sub ExcelAuto()
Dim PPT As PowerPoint.Application
Dim PPTFile As PowerPoint.Presentation
Dim ActiveSlide As PowerPoint.Slide

Set PPT = CreateObject("PowerPoint.Application")
PPT.Visible = True
PPT.Presentations.Open fileName:="Path"

Set PPTFile = PPT.ActivePresentation
PPT.ActiveWindow.ViewType = ppViewSlide

        ActiveWorkbook.Sheets("Charts").ChartObjects("Chart 6").CopyPicture
        With PPTFile.Slides(1)
        .Shapes.Paste.Select
         PPT.ActiveWindow.Selection.ShapeRange.Left = 37
         PPT.ActiveWindow.Selection.ShapeRange.Top = 127
        End With

        ActiveWorkbook.Sheets("Charts").ChartObjects("Chart 8").CopyPicture
        With PPTFile.Slides(2)
        .Shapes.Paste.Select
         PPT.ActiveWindow.Selection.ShapeRange.Left = 37
         PPT.ActiveWindow.Selection.ShapeRange.Top = 354
        End With

    Set PPT = Nothing
    Set PPTFile = Nothing
    Set ActiveSlide = Nothing


End Sub
EN

回答 1

Stack Overflow用户

发布于 2014-10-01 19:43:04

使用

代码语言:javascript
复制
ActiveWindow.View.GotoSlide oSlide.SlideIndex

要在选择幻灯片上的形状之前激活视图,请执行以下操作:

欲获知更多信息,请访问here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22748853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档