|
楼主 |
发表于 2016-1-10 11:10
|
显示全部楼层
HangingPunctuation属性
如果有指定的亚洲语言设置则返回或设置标点溢出边界选项。可读写。MsoTriState 类型。
MsoTriState 可以是下列 MsoTriState 类型常数之一。
msoCTrue
msoFalse
msoTriStateMixed
msoTriStateToggle
msoTrue 选择标点溢出边界选项。
VBA示例
本示例为活动演示文稿的第一段选择标点溢出边界。
ActivePresentation.Paragraphs(1).HangingPunctuation = msoTrue
HasChildShapeRange属性
如果所选的形状中包含子形状,则此属性值为 True。只读。Boolean 类型。
expression.HasChildShapeRange
expression 必选。该表达式返回“应用于”列表中的对象之一。
VBA示例
本示例使用绘图画布新建幻灯片,再向画布中添加形状,然后选择添加到画布上的形状。在确认选定的形状为子形状后,使用图案填充该子形状。
Sub ChildShapes()
Dim sldNew As Slide
Dim shpCanvas As Shape
'Create a new slide with a drawing canvas and shapes
Set sldNew = Presentations(1).Slides _
.Add(Index:=1, Layout:=ppLayoutBlank)
Set shpCanvas = sldNew.Shapes.AddCanvas( _
Left:=100, Top:=100, Width:=200, Height:=200)
With shpCanvas.CanvasItems
.AddShape msoShapeRectangle, Left:=0, Top:=0, _
Width:=100, Height:=100
.AddShape msoShapeOval, Left:=0, Top:=50, _
Width:=100, Height:=100
.AddShape msoShapeDiamond, Left:=0, Top:=100, _
Width:=100, Height:=100
End With
'Select all shapes in the canvas
shpCanvas.CanvasItems.SelectAll
'Fill canvas child shapes with a pattern
With ActiveWindow.Selection
If .HasChildShapeRange = True Then
.ChildShapeRange.Fill.Patterned Pattern:=msoPatternDivot
Else
MsgBox "This is not a range of child shapes."
End If
End With
End Sub
HasDiagram属性
如果形状是图示,则使用 MsoTrue属性值。只读。MsoTriState 类型。
MsoTriState 可以是下列 MsoTriState 类型常数之一。
msoCTrue 不应用于此属性。
msoFalse 此形状不是图示。
msoTriStateMixed 不应用于此属性。
msoTriStateToggle 不应用于此属性。
msoTrue 此形状是图示。
expression.HasDiagram
expression 必选。该表达式返回“应用于”列表中的对象之一。
VBA示例
本示例搜索当前文档查找带有节点的图示,如果发现了带有节点的图示,则创建一个带有白色粗体文字的黑色气球。
Sub HasDiagramProperties()
Dim shpDiagram As Shape
Dim shpNode As DiagramNode
Dim shpBalloon As Shape
Dim sldFirst As Slide
Set sldFirst = ActivePresentation.Slides(1)
'Looks through the current document and when it finds a diagram
'with one or more diagram nodes, creates a balloon with text
For Each shpDiagram In sldFirst.Shapes
If shpDiagram.HasDiagram = msoTrue And _
shpDiagram.HasDiagramNode = msoTrue Then
Set shpBalloon = sldFirst.Shapes.AddShape( _
Type:=msoShapeBalloon, Left:=350, _
Top:=75, Width:=150, Height:=150)
With shpBalloon
With .TextFrame
.WordWrap = msoTrue
With .TextRange
.Text = "This is a diagram with nodes."
.Font.Color.RGB = RGB(Red:=255, _
Green:=255, Blue:=255)
.Font.Bold = True
.Font.Name = "Tahoma"
.Font.Size = 15
End With
End With
.Line.BackColor.RGB = RGB( _
Red:=0, Green:=25, Blue:=25)
.Fill.ForeColor.RGB = RGB( _
Red:=0, Green:=25, Blue:=25)
End With
End If
Next shpDiagram
End Sub
|
|