找回密码
 立即注册
搜索

求ppt 表格文本对齐方式为垂直居中vba代码

4
回复
603
查看
[复制链接]

4

主题

6

帖子

25

幻币

一流武者

Rank: 3Rank: 3

积分
223
QQ
2018-11-22 15:55:06 显示全部楼层 |阅读模式
求ppt 表格文本对齐方式为垂直居中vba代码水平居中我摸索出来了 TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter
但是垂直居中一直没思路,也找不到相关的文档,03的录制宏也录不出来
求大佬们指点,万分感激感谢!!!!!!!
PPT学习论坛
回复

使用道具 举报

1

主题

8

帖子

16

幻币

江湖少侠

Rank: 2

积分
130
QQ
2018-11-22 16:58:22 显示全部楼层
Sub ppt表格文本居中1()
    Dim oRow As Row
    On Error Resume Next
    For Each oRow In ActiveWindow.Selection.ShapeRange.Table.Rows
        For j = 1 To oRow.Cells.Count
            'oRow.Cells(j).Shape.TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter   '水平居中
            oRow.Cells(j).Shape.TextFrame.HorizontalAnchor = msoAnchorCenter   '水平居中
            oRow.Cells(j).Shape.TextFrame.VerticalAnchor = msoAnchorMiddle     '垂直居中
        Next
    Next
End Sub

或:
Sub ppt表格文本居中2()
    Dim oRow As Row, oCell As Cell 'Row行 'Column列 'Cell单元格
    On Error Resume Next
    For Each oRow In ActiveWindow.Selection.ShapeRange.Table.Rows
        For Each oCell In oRow.Cells
            'oCell.Shape.TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter   '水平居中
            oCell.Shape.TextFrame.HorizontalAnchor = msoAnchorCenter   '水平居中
            oCell.Shape.TextFrame.VerticalAnchor = msoAnchorMiddle     '垂直居中
        Next
    Next
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

7

帖子

83

幻币

一流武者

Rank: 3Rank: 3

积分
299
QQ
2018-11-22 17:38:43 显示全部楼层
嗯嗯嗯,真的有用,谢谢大佬,太感谢大佬了,感激涕零,太开心了
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

6

帖子

58

幻币

一流武者

Rank: 3Rank: 3

积分
256
QQ
2018-11-22 19:25:05 显示全部楼层
Set t = sh.Tablet.Rows(1).Cells.Borders.Item(ppBorderBottom).Weight = 1
如果是用
t.rows(1).+...的方式能表达垂直居中吗?
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

12

帖子

110

幻币

一流武者

Rank: 3Rank: 3

积分
279
QQ
2018-11-22 19:34:23 显示全部楼层
嗯嗯,还是需要cell
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册