【问题标题】:shrinking font/text box within a shape using VBA in PowerPoint在 PowerPoint 中使用 VBA 缩小形状内的字体/文本框
【发布时间】:2019-07-22 22:03:37
【问题描述】:

当文本框溢出或触及其所在形状的边界时,我会尝试缩小它。因此,它适合形状(矩形、正方形等形状)。如果这可以在所有幻灯片的整个演示文稿中完成,那将更有帮助。请传播希望之光!

如下图所示,我想操作文本“气候变化”,使其看起来像上框中的“气候”。

【问题讨论】:

    标签: vba powerpoint


    【解决方案1】:

    这是一个简单的代码:

    oShp.TextFrame2.AutoSize = msoAutoSizeTextToFitShape
    

    其中 Oshp 是 PPT 中的形状


    遍历幻灯片 1 中的所有形状

    Sub ResizeText()
    
    Dim shp As Shape
    
        For Each oShp In ActivePresentation.Slides(1).Shapes
    
        oShp.TextFrame2.AutoSize = msoAutoSizeTextToFitShape
    
        Next
    
    
    End Sub
    

    Link to Similar Answer

    【讨论】:

      【解决方案2】:

      文本框永远不会在形状“内部”。它们是相互堆叠的独立对象。请查看我对您的subsequent question 的回复,了解处理此类格式的更好方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-21
        • 2013-10-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-09
        • 1970-01-01
        相关资源
        最近更新 更多