通过文本框选择已定义的幻灯片范围

时间:2018-03-02 14:14:43

标签: vba range powerpoint-vba

我想通过vba在Powerpoint中选择一系列幻灯片。对于Excel,您只需编写

  

范围( “A1:A100”)

我想从幻灯片编号5到10中选择,我该如何编码?我的代码只选择了两张幻灯片:

  

ActivePresentation.Slides.Range(阵列(5,10))。选择

1 个答案:

答案 0 :(得分:0)

这是一个例子。这取决于您使用的文本框类型。我假设你选择的标准文本框是一个形状。我正在使用一些测试文本框,您需要根据自己的需要进行调整。

您调用子SelectSlides以生成幻灯片数字数组,以便在两个文本框号之间进行选择。

您使用Range方法返回任意数量的形状或幻灯片。 要为Index指定整数或字符串数​​组,可以使用Array函数,或者我相信,将数组传递给Range。

我会在前面,虽然这个工作一次,但是powerpoint崩溃了,从那以后代码只选择了最后一项。

但是,您可以将Mail分配给ppt.Slides.Range(slidesArray)对象并使用它。例如

Slides

代码:

Dim slidesObject As Slides

Set slidesObject = ppt.Slides.Range(slidesArray)