Delete/Remove VBA 中的 Powerpoint 幻灯片标签
Delete/Remove Powerpoint slide tag in VBA
我有在 PowerPoint 主文件中标记幻灯片的代码。
例如,我根据主文件的标签创建较小的 PowerPoint 演示文稿(如果有人感兴趣,我可以分享代码)。我有遍历所有标签的循环,如果标签从未被删除,我担心将来循环将花费很长时间来执行。
Sub Newtag()
Dim slidename As String
slidename = Application.ActiveWindow.View.Slide.Name
Dim Newname As String
Newname = InputBox("Give new name")
If Trim(Newname) = "" Then Exit Sub
ActivePresentation.slides(slidename).Tags.Add "Tag", Newname
End Sub
我想删除我添加的标签。
假设我想删除标签 "Test tag" 和 slideindex 5。
我试过了:
ActivePresentation.slides(5).Tags.Delete ("Test tag")
ActivePresentation.slides(5).Tags.Value(1).Delete
ActivePresentation.slides(5).Tags.Value("Test tag").Delete
expression.Add (Name, Value)
试试这个
ActivePresentation.Slides(1).Tags.Delete ("TAG")
如果你添加使用说,.Tags.Add "Andreas", "Sid"
然后使用
ActivePresentation.Slides(1).Tags.Delete ("Andreas")
或者简单地循环和删除
Sub Sample()
Dim i As Long
With ActivePresentation.Slides(1)
.Tags.Add "Tag", "Sid"
Debug.Print .Tags.Count
For i = .Tags.Count To 1 Step -1
.Tags.Delete (.Tags.Name(i))
Next i
Debug.Print .Tags.Count
End With
End Sub
我有在 PowerPoint 主文件中标记幻灯片的代码。
例如,我根据主文件的标签创建较小的 PowerPoint 演示文稿(如果有人感兴趣,我可以分享代码)。我有遍历所有标签的循环,如果标签从未被删除,我担心将来循环将花费很长时间来执行。
Sub Newtag()
Dim slidename As String
slidename = Application.ActiveWindow.View.Slide.Name
Dim Newname As String
Newname = InputBox("Give new name")
If Trim(Newname) = "" Then Exit Sub
ActivePresentation.slides(slidename).Tags.Add "Tag", Newname
End Sub
我想删除我添加的标签。
假设我想删除标签 "Test tag" 和 slideindex 5。
我试过了:
ActivePresentation.slides(5).Tags.Delete ("Test tag")
ActivePresentation.slides(5).Tags.Value(1).Delete
ActivePresentation.slides(5).Tags.Value("Test tag").Delete
expression.Add (Name, Value)
试试这个
ActivePresentation.Slides(1).Tags.Delete ("TAG")
如果你添加使用说,.Tags.Add "Andreas", "Sid"
然后使用
ActivePresentation.Slides(1).Tags.Delete ("Andreas")
或者简单地循环和删除
Sub Sample()
Dim i As Long
With ActivePresentation.Slides(1)
.Tags.Add "Tag", "Sid"
Debug.Print .Tags.Count
For i = .Tags.Count To 1 Step -1
.Tags.Delete (.Tags.Name(i))
Next i
Debug.Print .Tags.Count
End With
End Sub