通过所有循环vba保持选择

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过所有循环vba保持选择相关的知识,希望对你有一定的参考价值。

如何选择范围存储在数组中的所有幻灯片?通过循环,它从头开始,因此一次只能选择一张幻灯片。如何用代码选择几个指定的幻灯片(即带有数组范围的幻灯片)?非常感谢!

ReDim arr(1 To 1) As Long    
Dim b As Long    
For b = LBound(arr) To UBound(arr)
ActivePresentaiton.Slides.Range(arr(b)).Select
Next
答案

您可以将Slides.Range方法与Array一起使用。以下示例选择幻灯片1,4和5:

Sub SlideRangeExample()

    Dim SlideArray(3) As Integer

    SlideArray(1) = 5
    SlideArray(2) = 1
    SlideArray(3) = 4

    ActivePresentation.Slides.Range(SlideArray).Select

End Sub

所以在你的情况下,只需用你的数组SlideArray替换arr

ActivePresentation.Slides.Range(arr).Select

以上是关于通过所有循环vba保持选择的主要内容,如果未能解决你的问题,请参考以下文章

VBA 工作薄中所有工作表怎么用代码表示

VBA 使用“或”条件执行直到循环

使用VBA在Excel填充单元格中插入多个图像,但保持宽高比

每个工作表的 VBA 循环

使用循环打开文件路径中的所有excel文件后,有没有办法通过vba创建工作簿变量来引用这些文件?

访问中的 Vba 代码循环遍历文件夹中的所有 excel 文件,打开、保存和关闭它们