首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA-PPT更改超链接的颜色

VBA-PPT更改超链接的颜色
EN

Stack Overflow用户
提问于 2017-11-30 17:25:57
回答 1查看 666关注 0票数 1

我正在尝试更改PowerPoint中所有超链接的颜色。

这是我的第一次尝试:

代码语言:javascript
复制
Sub ChangeShapeColor()

Dim oHl As Hyperlinks
Dim oSl As Slide

' Look at each slide in the current presentation:
For Each oSl In ActivePresentation.Slides

    ' Look at each shape on each slide:
    For Each oHl In oSl.Shapes

        ' IF the shape's .Fill.ForeColor.RGB = black color:
        If oHl.Fill.ForeColor.RGB = RGB(0, 0, 0) Then
            ' Change it to corporate yellow:
            oHl.Fill.ForeColor.RGB = RGB(242, 235, 26)
        End If

    Next oHl
Next oSl

End Sub

谢谢你帮我!

EN

回答 1

Stack Overflow用户

发布于 2017-12-03 00:08:54

要调整所有超链接颜色,请更改配色方案,特别是方案中控制超链接颜色的第11个和第12个插槽。

下面的示例将超链接和跟随的超链接颜色分别设置为绿色和红色:

代码语言:javascript
复制
Sub SetHyperlinkColors()
    With ActivePresentation.Designs(1).SlideMaster.Theme.ThemeColorScheme
        ' Hyperlink color
        .Colors(11).RGB = RGB(0, 255, 0)
        ' Followed hyperlink color
        .Colors(12).RGB = RGB(255, 0, 0)
    End With
End Sub

这是简化的版本。它只作用于演示文稿中的第一个设计(即Master)。如果你有多个设计,你可以这样做,这也适用于只有一个设计的演示文稿:

代码语言:javascript
复制
Sub SetHyperlinkColors()
    Dim x as Long
    With ActivePresentation
        For x = 1 to .Designs.Count
            With .Designs(x).SlideMaster.Theme.ThemeColorScheme
                ' Hyperlink color
                .Colors(11).RGB = RGB(0, 255, 0)
                ' Followed hyperlink color
                .Colors(12).RGB = RGB(255, 0, 0)   
            End With ' Designs(x)
        Next  ' Design
    End with
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47569921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档