gpt4 book ai didi

vba - 有没有直接的方法来获取 PowerPoint 演示文稿中幻灯片的索引?

转载 作者:行者123 更新时间:2023-12-04 13:43:29 26 4
gpt4 key购买 nike

我正在尝试以编程方式复制 PowerPoint 演示文稿中的幻灯片,然后将其粘贴到原始幻灯片之后。

我的第一个想法是获取旧幻灯片的索引,并在所需的新索引处添加副本,但我似乎无法找到一种直接的方法来检索该索引。我希望有类似 Slides.IndexOf(Slide slide) 的东西,但找不到类似的东西。我最终编写了非常老式的以下代码,这似乎有效,但我很好奇是否有更好的方法来做到这一点。

var slide = (PowerPoint.Slide)powerpoint.ActiveWindow.View.Slide;
var slideIndex = 0;
for (int index = 1; index <= presentation.Slides.Count; index++)
{
if (presentation.Slides[index] == slide)
{
slideIndex = index;
break;
}
}

这是 C#/VSTO,但任何可以让我走上正确道路的输入都值得赞赏,无论是 VBA 还是 VB!

最佳答案

是的,你要的是Duplicate返回 SlideRange .这是 VBA 中的一个示例:

Sub DuplicateSlide()
Dim ap As Presentation
Set ap = ActivePresentation
Dim sl As SlideRange
Set sl = ap.Slides(2).Duplicate
End Sub

要获取幻灯片的索引,您可以使用以下命令:
Sub GetSlideIndex()
Dim ap As Presentation
Set ap = ActivePresentation
Set sl = ap.Slides(2)
Debug.Print sl.SlideIndex
End Sub

关于vba - 有没有直接的方法来获取 PowerPoint 演示文稿中幻灯片的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com