使用 VBA 在 Powerpoint 中按字母顺序对部分进行排序
Sort sections alphabetically in Powerpoint using VBA
我有一个很大的 PowerPoint 文件,里面有很多部分,我一直在添加一些。
我正在寻找一种方法来按字母顺序对我的部分进行排序。
我确信使用 VBA 是可行的,但我的知识有限,找不到类似的代码来改编。
非常感谢您的帮助!
这基于经典的数组排序逻辑 - 但应用于部分。
不知道如果你有很多部分,这是否是一个性能问题。
Sub sortSections()
Dim sp As SectionProperties
Set sp = ActivePresentation.SectionProperties
Dim cntSections As Long
cntSections = sp.Count
Dim i As Long, j As Long
For i = 1 To cntSections - 1
For j = i + 1 To cntSections
If UCase(sp.Name(i)) > UCase(sp.Name(j)) Then
sp.Move j, i
End If
Next
Next
End Sub
我有一个很大的 PowerPoint 文件,里面有很多部分,我一直在添加一些。
我正在寻找一种方法来按字母顺序对我的部分进行排序。
我确信使用 VBA 是可行的,但我的知识有限,找不到类似的代码来改编。
非常感谢您的帮助!
这基于经典的数组排序逻辑 - 但应用于部分。
不知道如果你有很多部分,这是否是一个性能问题。
Sub sortSections()
Dim sp As SectionProperties
Set sp = ActivePresentation.SectionProperties
Dim cntSections As Long
cntSections = sp.Count
Dim i As Long, j As Long
For i = 1 To cntSections - 1
For j = i + 1 To cntSections
If UCase(sp.Name(i)) > UCase(sp.Name(j)) Then
sp.Move j, i
End If
Next
Next
End Sub