- Microsoft PowerPoint 对象
- 为 Microsoft PowerPoint 2002 开发人员新增的内容
- 使用 Application 对象的事件
- 使用形状(绘图对象)
- 使用表格
- 使用窗格和视图
- 发布 Web 演示文稿
- 在幻灯片中使用 ActiveX 控件
- 在文档中使用 ActiveX 控件
- 创建自定义对话框
- 在一个 Microsoft Office 应用程序中控制另一个 Microsoft Office 应用程序
- OLE 程序标识符
- ActionSetting 对象
- ActionSettings 集合对象
- AddIn 对象
- AddIns 集合对象
- Adjustments 对象
- AnimationBehavior 对象
- AnimationBehaviors 集合
- AnimationPoint 对象
- AnimationPoints 集合
- AnimationSettings 对象
- Application 对象
- AutoCorrect 对象
- Borders 集合对象
- BulletFormat 对象
- CalloutFormat 对象
- Cell 对象
- CellRange 集合对象
- ColorEffect 对象
- ColorFormat 对象
- ColorScheme 对象
- ColorSchemes 集合对象
- Column 对象
- Columns 集合对象
- Comment 对象
- Comments 集合
- ConnectorFormat 对象
- DefaultWebOptions 对象
- Design 对象
- Designs 集合
- Diagram 对象
- DiagramNode 对象
- DiagramNodeChildren 集合
- DiagramNodes 集合
- DocumentWindow 对象
- DocumentWindows 集合对象
- Effect 对象
- EffectInformation 对象
- ExtraColors 对象
- FillFormat 对象
- Font 对象
- Fonts 集合对象
- FreeformBuilder 对象
- GroupShapes 集合对象
- HeaderFooter 对象
- HeadersFooters 对象
- Hyperlink 对象
- Hyperlinks 集合对象
- LineFormat 对象
- LinkFormat 对象
- Master 对象
- MotionEffect 对象
- NamedSlideShow 对象
- NamedSlideShows 集合对象
- ObjectVerbs 对象
- OLEFormat 对象
- Options 对象
- PageSetup 对象
- Pane 对象
- Panes 集合对象
- ParagraphFormat 对象
- PictureFormat 对象
- PlaceholderFormat 对象
- Placeholders 集合对象
- PlaySettings 对象
- Presentation 对象
- Presentations 集合对象
- PrintOptions 对象
- PrintRange 对象
- PrintRanges 集合对象
- PropertyEffect 对象
- PublishObject 对象
- PublishObjects 集合对象
- RGBColor 对象
- RotationEffect 对象
- Row 对象
- Rows 集合对象
- Ruler 对象
- RulerLevel 对象
- RulerLevels 集合对象
- ScaleEffect 对象
- Selection 对象
- Sequence 集合
- Sequences 集合
- ShadowFormat 对象
- Shape 对象
- ShapeNode 对象
- ShapeNodes 集合对象
- ShapeRange 集合对象
- Shapes 集合对象
- Slide 对象
- SlideRange 集合对象
- Slides 集合对象
- SlideShowSettings 对象
- SlideShowTransition 对象
- SlideShowView 对象
- SlideShowWindow 对象
- SlideShowWindows 集合对象
- SoundEffect 对象
- Table 对象
- TabStop 对象
- TabStops 集合对象
- Tags 对象
- TextEffectFormat 对象
- TextFrame 对象
- TextRange 对象
- TextStyle 对象
- TextStyleLevel 对象
- TextStyleLevels 集合对象
- TextStyles 集合对象
- ThreeDFormat 对象
- TimeLine 对象
- Timing 对象
- View 对象
- WebOptions 对象
- Activate 方法
- Add 方法
- AddBaseline 方法
- AddCallout 方法
- AddComment 方法
- AddConnector 方法
- AddCurve 方法
- AddDiagram 方法
- AddEffect 方法
- AddLabel 方法
- AddLine 方法
- AddMediaObject 方法
- AddNode 方法
- AddNodes 方法
- AddOLEObject 方法
- AddPeriods 方法
- AddPicture 方法
- AddPlaceholder 方法
- AddPolyline 方法
- AddShape 方法
- AddTable 方法
- AddTextbox 方法
- AddTextEffect 方法
- AddTitle 方法
- AddTitleMaster 方法
- AddToFavorites 方法
- Align 方法
- Apply 方法
- ApplyTemplate 方法
- Arrange 方法
- AutomaticLength 方法
- Background 方法
- BeginConnect 方法
- BeginDisconnect 方法
- BuildFreeform 方法
- CanCheckIn 方法
- CanCheckOut 方法
- Cell 方法
- ChangeCase 方法
- Characters 方法
- CheckIn 方法
- CheckOut 方法
- Clear 方法
- ClearAll 方法
- Clone 方法
- CloneNode 方法
- Close 方法
- Colors 方法
- Convert 方法
- ConvertToAfterEffect 方法
- ConvertToAnimateBackground 方法
- ConvertToAnimateInReverse 方法
- ConvertToBuildLevel 方法
- ConvertToShape 方法
- ConvertToTextUnitEffect 方法
- Copy 方法
- CreateNewDocument 方法
- CustomDrop 方法
- CustomLength 方法
- Cut 方法
- Delete 方法
- DeleteText 方法
- Distribute 方法
- DoVerb 方法
- DrawLine 方法
- Duplicate 方法
- EndConnect 方法
- EndDisconnect 方法
- EndNamedShow 方法
- EndReview 方法
- EraseDrawing 方法
- Exit 方法
- Export 方法
- Find 方法
- FindBySlideID 方法
- FindFirstAnimationFor 方法
- FindFirstAnimationForClick 方法
- First 方法
- FitToPage 方法
- Flip 方法
- Follow 方法
- FollowHyperlink 方法
- GotoNamedShow 方法
- GotoSlide 方法
- Group 方法
- Help 方法
- ImportFromFile 方法
- IncrementBrightness 方法
- IncrementContrast 方法
- IncrementLeft 方法
- IncrementOffsetX 方法
- IncrementOffsetY 方法
- IncrementRotation 方法
- IncrementRotationX 方法
- IncrementRotationY 方法
- IncrementTop 方法
- Insert 方法
- InsertAfter 方法
- InsertBefore 方法
- InsertDateTime 方法
- InsertFromFile 方法
- InsertSlideNumber 方法
- InsertSymbol 方法
- Item 方法
- LargeScroll 方法
- Last 方法
- Lines 方法
- Load 方法
- LtrRun 方法
- Merge 方法
- MoveAfter 方法
- MoveBefore 方法
- MoveNode 方法
- MoveTo 方法
- Name 方法
- NewWindow 方法
- Next 方法
- NextNode 方法
- OneColorGradient 方法
- Open 方法
- Paragraphs 方法
- Paste 方法
- PasteSpecial 方法
- Patterned 方法
- PickUp 方法
- Picture 方法
- Play 方法
- PointsToScreenPixelsX 方法
- PointsToScreenPixelsY 方法
- PresetDrop 方法
- PresetGradient 方法
- PresetTextured 方法
- Previous 方法
- PrevNode 方法
- PrintOut 方法
- Publish 方法
- Quit 方法
- Range 方法
- RangeFromPoint 方法
- Regroup 方法
- ReloadAs 方法
- Remove 方法
- RemoveBaseline 方法
- RemovePeriods 方法
- Replace 方法
- ReplaceNode 方法
- ReplyWithChanges 方法
- RerouteConnections 方法
- ResetRotation 方法
- ResetSlideTime 方法
- RotatedBounds 方法
- RtlRun 方法
- Run 方法
- Runs 方法
- Save 方法
- SaveAs 方法
- SaveCopyAs 方法
- ScaleHeight 方法
- ScaleWidth 方法
- ScrollIntoView 方法
- Select 方法
- SelectAll 方法
- SendForReview 方法
- Sentences 方法
- SetEditingType 方法
- SetExtrusionDirection 方法
- SetPasswordEncryptionOptions 方法
- SetPosition 方法
- SetSegmentType 方法
- SetShapesDefaultProperties 方法
- SetThreeDFormat 方法
- SmallScroll 方法
- Solid 方法
- Split 方法
- SwapNode 方法
- ToggleVerticalText 方法
- TransferChildren 方法
- TrimText 方法
- TwoColorGradient 方法
- Ungroup 方法
- Unselect 方法
- Update 方法
- UpdateLinks 方法
- UseDefaultFolderSuffix 方法
- UserPicture 方法
- UserTextured 方法
- WebPagePreview 方法
- Words 方法
- ZOrder 方法
- Accelerate 属性
- AcceleratorsEnabled 属性
- Accent 属性
- Accumulate 属性
- Action 属性
- ActionSettings 属性
- ActionVerb 属性
- Active 属性
- ActivePane 属性
- ActivePresentation 属性
- ActivePrinter 属性
- ActiveWindow 属性
- AddIns 属性
- Additive 属性
- Address 属性
- Adjustments 属性
- AdvanceMode 属性
- AdvanceOnClick 属性
- AdvanceOnTime 属性
- AdvanceTime 属性
- AfterEffect 属性
- Alignment 属性
- AllowPNG 属性
- AlternativeText 属性
- AlwaysSaveInDefaultEncoding 属性
- Amount 属性
- Angle 属性
- Animate 属性
- AnimateAction 属性
- AnimateBackground 属性
- AnimateTextInReverse 属性
- AnimationOrder 属性
- AnimationSettings 属性
- AnswerWizard 属性
- Application 属性
- Assistant 属性
- Author 属性
- AuthorIndex 属性
- AuthorInitials 属性
- AutoAttach 属性
- AutoCorrect 属性
- AutoFormat 属性
- AutoLayout 属性
- AutoLength 属性
- AutoLoad 属性
- AutomationSecurity 属性
- AutoReverse 属性
- AutoRotateNumbers 属性
- AutoShapeType 属性
- AutoSize 属性
- AutoUpdate 属性
- BackColor 属性
- Background 属性
- BaseLineAlignment 属性
- BaselineOffset 属性
- BeginArrowheadLength 属性
- BeginArrowheadStyle 属性
- BeginArrowheadWidth 属性
- BeginConnected 属性
- BeginConnectedShape 属性
- BeginConnectionSite 属性
- Behaviors 属性
- BlackAndWhite 属性
- BlackWhiteMode 属性
- Bold 属性
- Border 属性
- Borders 属性
- BoundHeight 属性
- BoundLeft 属性
- BoundTop 属性
- BoundWidth 属性
- Brightness 属性
- Build 属性
- BuildByLevelEffect 属性
- BuiltInDocumentProperties 属性
- Bullet 属性
- By 属性
- ByX 属性
- ByY 属性
- Callout 属性
- Caption 属性
- Cells 属性
- Character 属性
- ChartUnitEffect 属性
- CheckIfOfficeIsHTMLEditor 属性
- Child 属性
- Children 属性
- ChildShapeRange 属性
- Collate 属性
- Color 属性
- Color2 属性
- ColorEffect 属性
- ColorScheme 属性
- ColorSchemes 属性
- ColorType 属性
- Columns 属性
- COMAddIns 属性
- CommandBars 属性
- Comments 属性
- ConnectionSiteCount 属性
- Connector 属性
- ConnectorFormat 属性
- Container 属性
- Contrast 属性
- Count 属性
- Creator 属性
- CropBottom 属性
- CropLeft 属性
- CropRight 属性
- CropTop 属性
- CurrentShowPosition 属性
- CustomDocumentProperties 属性
- DashStyle 属性
- DateAndTime 属性
- DateTime 属性
- Decelerate 属性
- DefaultLanguageID 属性
- DefaultShape 属性
- DefaultSpacing 属性
- DefaultWebOptions 属性
- Depth 属性
- Design 属性
- Designs 属性
- Diagram 属性
- DiagramNode 属性
- Dim 属性
- DimColor 属性
- Direction 属性
- DisplayAlerts 属性
- DisplayAutoCorrectOptions 属性
- DisplayAutoLayoutOptions 属性
- DisplayComments 属性
- DisplayGridLines 属性
- DisplayMasterShapes 属性
- DisplayName 属性
- DisplayOnTitleSlide 属性
- DisplayPasteOptions 属性
- DisplaySlideMiniature 属性
- Drop 属性
- DropType 属性
- Duration 属性
- EditingType 属性
- EffectInformation 属性
- EffectType 属性
- EmailSubject 属性
- Embeddable 属性
- Embedded 属性
- Emboss 属性
- Encoding 属性
- End 属性
- EndArrowheadLength 属性
- EndArrowheadStyle 属性
- EndArrowheadWidth 属性
- EndConnected 属性
- EndConnectedShape 属性
- EndConnectionSite 属性
- EndingSlide 属性
- EntryEffect 属性
- EnvelopeVisible 属性
- Exit 属性
- ExtraColors 属性
- ExtrusionColor 属性
- ExtrusionColorType 属性
- FarEastLineBreakControl 属性
- FarEastLineBreakLanguage 属性
- FarEastLineBreakLevel 属性
- FeatureInstall 属性
- FileDialog 属性
- FileName 属性
- FileSearch 属性
- Fill 属性
- FirstChild 属性
- FirstMargin 属性
- FirstSlideNumber 属性
- FitToPage 属性
- FolderSuffix 属性
- FollowColors 属性
- FollowMasterBackground 属性
- Font 属性
- FontBold 属性
- FontItalic 属性
- FontName 属性
- Fonts 属性
- FontSize 属性
- Footer 属性
- ForeColor 属性
- Format 属性
- Formula 属性
- FrameColors 属性
- FrameSlides 属性
- From 属性
- FromX 属性
- FromY 属性
- FullName 属性
- Gap 属性
- GradientColorType 属性
- GradientDegree 属性
- GradientStyle 属性
- GradientVariant 属性
- GridDistance 属性
- GroupItems 属性
- HandoutMaster 属性
- HandoutOrder 属性
- HangingPunctuation 属性
- HasChildShapeRange 属性
- HasDiagram 属性
- HasDiagramNode 属性
- HasRevisionInfo 属性
- HasTable 属性
- HasText 属性
- HasTextFrame 属性
- HasTitle 属性
- HasTitleMaster 属性
- Header 属性
- HeadersFooters 属性
- Height 属性
- Hidden 属性
- HideWhileNotPlaying 属性
- HorizontalAnchor 属性
- HorizontalFlip 属性
- HTMLProject 属性
- HTMLVersion 属性
- Hyperlink 属性
- Hyperlinks 属性
- Id 属性
- IncludeNavigation 属性
- IndentLevel 属性
- Index 属性
- InsetPen 属性
- InteractiveSequences 属性
- IsFullScreen 属性
- IsNamedShow 属性
- Italic 属性
- Item 属性
- KernedPairs 属性
- LanguageID 属性
- LanguageSettings 属性
- LastChild 属性
- LastSlideViewed 属性
- Layout 属性
- LayoutDirection 属性
- Left 属性
- LeftMargin 属性
- Length 属性
- Levels 属性
- Line 属性
- LineRuleAfter 属性
- LineRuleBefore 属性
- LineRuleWithin 属性
- LinkFormat 属性
- Loaded 属性
- LockAspectRatio 属性
- LoopSoundUntilNext 属性
- LoopUntilStopped 属性
- MainSequence 属性
- MarginBottom 属性
- MarginLeft 属性
- MarginRight 属性
- MarginTop 属性
- Master 属性
- MediaType 属性
- MotionEffect 属性
- Name 属性
- NameAscii 属性
- NameComplexScript 属性
- NamedSlideShows 属性
- NameFarEast 属性
- NameOther 属性
- NewPresentation 属性
- Nodes 属性
- NoLineBreakAfter 属性
- NoLineBreakBefore 属性
- NormalizedHeight 属性
- NotesMaster 属性
- NotesOrientation 属性
- NotesPage 属性
- Number 属性
- NumberOfCopies 属性
- Object 属性
- ObjectVerbs 属性
- Obscured 属性
- OffsetX 属性
- OffsetY 属性
- OLEFormat 属性
- OperatingSystem 属性
- Options 属性
- OrganizeInFolder 属性
- Orientation 属性
- OutputType 属性
- PageSetup 属性
- Panes 属性
- Paragraph 属性
- ParagraphFormat 属性
- Parent 属性
- ParentGroup 属性
- Password 属性
- PasswordEncryptionAlgorithm 属性
- PasswordEncryptionFileProperties 属性
- PasswordEncryptionKeyLength 属性
- PasswordEncryptionProvider 属性
- Path 属性
- Pattern 属性
- PauseAnimation 属性
- Perspective 属性
- PictureFormat 属性
- PlaceholderFormat 属性
- Placeholders 属性
- PlayOnEntry 属性
- PlaySettings 属性
- PointerColor 属性
- PointerType 属性
- Points 属性
- Position 属性
- Presentation 属性
- PresentationElapsedTime 属性
- Presentations 属性
- Preserved 属性
- PresetExtrusionDirection 属性
- PresetGradientType 属性
- PresetLightingDirection 属性
- PresetLightingSoftness 属性
- PresetMaterial 属性
- PresetShape 属性
- PresetTextEffect 属性
使用形状(绘图对象)
形状或绘图对象由三种不同的对象表示:Shapes 集合、ShapeRange 集合和Shape 对象。通常,Shapes 集合用于创建形状并对幻灯片中的所有形状进行重复操作;Shape 对象用于修改单个形状;而ShapeRange 集合用于修改多个形状,就象在用户界面中使用多个选定的形状一样。
设置形状的属性
形状的许多格式属性不是由直接应用于Shape 或ShapeRange 对象的属性设置的。相反,相关的形状属性在第二级对象内进行组合。例如FillFormat 对象,其中包含了与形状填充相关的所有属性;又如LinkFormat 对象,其中包含了链接的 OLE 对象的所有特有属性。若要设置一个形状的属性,必须先返回代表相关形状属性的对象,然后设置该返回的对象的属性。例如,使用Fill 属性返回FillFormat 对象,然后设置FillFormat 对象的ForeColor 属性,从而设置指定形状的前景填充色,如以下示例所示。
Set myDocument = ActivePresentation.Slides(1)
myDocument.Shapes(1).Fill.ForeColor.RGB = RGB(255, 0, 0)
同时对多个形状应用属性或方法
在用户界面中,有些操作可以对选定的多个形状执行;例如,可以选定多个形状并同时设置它们各自的填充。其他些操作则只能对选定的单个形状执行;例如,只有选定单个形状时才能编辑其中的文本。
在 Visual Basic 中,对一组形状应用属性和方法有两种方式。这两种方式使您可以对若干形状执行在单个形状上能执行的所有操作,而不管是否可以在用户界面上执行这些操作。
- 如果该操作在用户界面上影响多个选定的形状,则要在 Visual Basic 中执行该操作时,只需先建立一个包含要使用的形状的ShapeRange 集合,然后直接对该ShapeRange 集合应用适当的属性和方法。
- 如果该操作在用户界面上不影响多个选定的形状,仍然可以在 Visual Basic 中执行该操作。方法是:在包含要使用的形状的Shapes 集合或ShapeRange 集合中执行循环,并对集合中的单个Shape 对象应用适当的属性和方法。
许多应用于Shape 对象和ShapeRange 集合的属性和方法在用于特定形状时会失败。例如,如果将TextFrame 属性应用于不能包含文本的形状,将会失败。如果不能确定特定的属性或方法对ShapeRange 集合中的每个形状都能应用,则不要对ShapeRange 集合应用于该属性或方法。如果确实要对形状集合应用一个这样的属性或方法,则必须在应用之前逐个测试集合中的每个形状,以确保形状的类型与所应用的属性和方法相匹配。
对 ShapeRange 集合应用属性和方法
如果可以同时在用户界面上对多个选定的形状执行某种操作,则可以通过编程的方式创建一个ShapeRange 集合,再应用适当的属性和方法以执行该操作。以下示例在 myDocument
中创建一个包含自选图形“Big Star”和“Little Star”的形状区域,并对它们应用过渡填充。
Set myDocument = ActivePresentation.Slides(1)
Set myRange = myDocument.Shapes _
.Range(Array("Big Star", "Little Star"))
myRange.Fill.PresetGradient msoGradientHorizontal, _
1, msoGradientBrass
下面是将属性和方法应用于ShapeRange 集合的一般原则。
- 将方法应用于集合等于对集合中的每个Shape 对象都应用该方法。
- 设置集合的属性值等于设置该范围内每个形状的属性值。
- 如果集合中所有形状的某一返回常数的属性值相同,则集合的该属性将返回单个形状的该属性值。如果集合中所有形状的该属性值不相同,则返回“mixed”常数。
- 如果集合中所有形状的某一返回简单数据类型的属性值相同(例如Long、Single 或String),集合的该属性将返回单个形状的该属性值。
- 有些属性值仅当集合中有且只有一个形状时才能返回或设置。如果集合中有一个以上的形状,将发生运行时错误。此情况通常在用户界面中的等价操作只能用于单个形状时(例如,编辑形状中的文本或编辑任意多边形的点)发生。
设置组合在ShapeRange 集合第二级对象中的形状的属性时,上述原则同样适用。例如FillFormat 对象。如果第二级对象代表可在用户界面中对多个选定对象执行的操作,则可以从ShapeRange 集合返回该对象并设置其属性。例如,可以使用Fill 属性返回FillFormat 对象,该对象代表ShapeRange 集合中所有形状的填充。设置该FillFormat 对象的属性将设置ShapeRange 集合中所有形状的相同属性。
循环 Shapes 或 ShapeRange 集合
选择多个形状并执行某个命令,即使无法在用户界面中同时对多个形状执行一个操作,但可以用编程方式执行相同的操作。方法是:在包含要使用的形状的Shapes 集合或ShapeRange 集合中执行循环,然后对集合中的单个Shape 对象应用适当的属性和方法。以下示例逐个检查 myDocument
中的所有形状,并在每个自选图形中添加文本。
Set myDocument = ActivePresentation.Slides(1)
For Each sh In myDocument.Shapes
If sh.Type = msoAutoShape Then
sh.TextFrame.TextRange.InsertAfter " (version 1)"
End If
Next
以下示例创建包含当前窗口中所有选定形状的ShapeRange 集合,并为集合中每个能够包含文本的形状设置文本。
For Each sh in ActiveWindow.Selection.ShapeRange
If sh.HasTextFrame Then
sh.TextFrame.TextRange = "Initially selected"
End If
Next
在形状区域中对齐、布置、分组形状
使用Align 和Distribute 方法定位一组形状的相互位置或相对于包含它们的文档的位置。使用Group 方法或Regroup 方法从多个形状中创建单个形状组。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论