|
楼主 |
发表于 2016-1-25 12:37
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
使用表格
在 Microsoft PowerPoint 中,可以自己创建表格而无需从 Microsoft Word 中导入。表格是Shapes集合中的成员。表格中的每个单元格、列和行都是单独的可编程对象。
创建表格
使用AddTable方法可在幻灯片上创建表格。此方法会向 Shapes集合中添加具有 NumRows 和 NumColumns参数所指定的行数和列数的表格。本示例向第二张幻灯片中添加具有三行和四列的表格。
ActivePresentation.Slides(2).Shapes _
.AddTable NumRows:=3, NumColumns:=4, Left:=10, _
Top:=10, Width:=288, Height:=288
检测某形状是否为表格
在要处理表格中的内容或对象之前,首先必须了解正在使用的形状是否为表格。若要查看某形状是否为表格,请使用HasTable属性。例如,假定第一张幻灯片中有许多形状,且其中有一个是表格。而您希望调整此表格的大小,以使之能接受从其他来源所导入的数据。下面的代码将遍历第二张幻灯片上的 Shapes集合以找到该表格并调整其列宽。
With ActivePresentation.Slides(2)
For sh = 1 To .Shapes.Count
If .Shapes(sh).HasTable Then
For Each col In .Shapes(sh).Table.Columns
col.Width = 110
Next col
End If
Next
End With
使用单元格、列和行
若要返回单列或单行中的内容和属性,可使用Columns 或Rows集合中的特定成员。Cell方法可返回Table 中的单个Cell对象。本示例将更改第二张幻灯片上第五个形状所代表的表格的各种不同属性。它更改第二行的颜色、第一列的宽度以及包含在第二行第一列单元格中的文本。
With ActivePresentation.Slides(2).Shapes(4).Table
For Each cl In .Rows(2).Cells
cl.Shape.Fill.ForeColor.RGB = RGB(50, 125, 0)
Next cl
.Columns(1).Width = 110
.Cell(2, 1).Shape.TextFrame.TextRange.Text = "Mallard"
End With
与语言相关的属性和方法
Microsoft PowerPoint Visual Basic对象模型具有与语言相关的关键字,可应用于亚洲和从右向左语言的使用。而这些与语言相关关键字的可用性则依赖于用户已选定或安装的语言支持。
与语言相关的属性和方法
下表列出了仅可用于亚洲语言或从右向左语言的属性和方法。
属性或方法 对象
AutoRotateNumbers属性
Font
FarEastLineBreakLanguage属性
Presentation
FarEastLineBreakLevel属性
Presentation
FarEastLineBreakControl属性
ParagraphFormat
HangingPunctuation属性
ParagraphFormat
LayoutDirection属性
Presentation
LtrRun方法
TextRange
NameAscii属性
Font
NameFarEast属性
Font
NameOther属性
Font
NoLineBreakAfter属性
Presentation
NoLineBreakBefore属性
Presentation
RtlRun方法
TextRange
TableDirection属性
Table
TextDirection属性
ParagraphFormat
与语言相关的参数
下表列出了可用于所有语言,但却具有一个或多个与语言相关参数的属性和方法。
属性或方法 对象
AddLabel方法
Shapes
AddTextBox方法
Shapes
Orientation属性
TextFrame
SaveAs方法
Presentation
注意 为了在 Microsoft PowerPoint 中启用与语言相关的功能,操作系统必须是能支持该特定语言的 32 位 Microsoft Windows;例如,阿拉伯语版的 Microsoft Windows 95 可以支持从右向左的语言。
新的事件
下表按字母顺序列出了在 Microsoft PowerPoint 2002 中为Application对象新增的事件。
ColorSchemeChanged
PresentationBeforeSave
SlideSelectionChanged
|
|