【发布时间】:2018-07-06 20:11:33
【问题描述】:
我有一个宏,我在其中创建了两个框,一个在幻灯片的顶部,一个在底部:oBoxTop 和 oBoxBottom。
目前我有这样的事情:
Set oBoxTop = oSld.Shapes.AddShape(msoShapeRectangle, 0, 0, 720, 13)
With oBoxTop
.TextFrame.TextRange.Text = "TEXT"
.TextFrame.TextRange.Font.Color.RGB = RGB(255, 255, 255)
.TextEffect.FontSize = 15
End With
Set oBoxBottom = oSld.Shapes.AddShape(msoShapeRectangle, 0, 0, 720, 13)
With oBoxBottom
.TextFrame.TextRange.Text = "TEXT"
.TextFrame.TextRange.Font.Color.RGB = RGB(255, 255, 255)
.TextEffect.FontSize = 15
End With
由于这两个框的格式必须与我希望只用一个代码块而不是重复所有内容的方式相同,即使它只是为了压缩代码。
由于幻灯片上还有其他形状不需要更改(只有刚刚创建的两个需要更改)我正在尝试类似
With oBoxTop & oBoxBottom
或
With oBoxTop and oBoxBottom
我尝试过的所有选项都没有奏效。有什么办法可以将'with function'用于多种形状?还是我必须完全不同?
【问题讨论】:
-
使用单独的过程来格式化形状并将形状引用传递给它。
标签: vba powerpoint