Microsoft 製品に組み込まれている Visual Basic の実装。
こんにちは。
> 表以外のオブジェクトと同様に、 表罫線も、0.25mm幅を0.75mmに変換するには、
> 表以外のオブジェクトと表を、どのように見分け、
> 表の場合には、どのようなコマンドを挿入したらよろしいでしょうか?
指定した図形が表であるかどうかをShapeオブジェクトのHasTableプロパティで判別し、処理を分ければ良いかと思います。
Option Explicit
Public Sub Sample()
Dim myShape As Shape
Set myShape = ActivePresentation.Slides(1).Shapes(1)
If myShape.HasTable Then ChangeTblBordersWeight myShape.Table
End Sub
Private Sub ChangeTblBordersWeight(ByRef tbl As Table)
Dim r As Long, c As Long
Dim i As Long
For r = 1 To tbl.Rows.Count
For c = 1 To tbl.Columns.Count
For i = 1 To 6 'ppBorderTop - ppBorderDiagonalUp
Select Case tbl.Cell(r, c).Borders(i).Weight
Case 0.25: tbl.Cell(r, c).Borders(i).Weight = 6 '線の太さを6に設定
End Select
Next
Next
Next
End Sub