Powerpoint2010:表のスタイルを切り替えるマクロ

デフォルトの表のスタイルが嫌である。
普段使っているのは、罫線だけが引かれたスタイル。さらに、フォントサイズを32pt前後に修正して使っている。
いちいち面倒くさい。
 
望みの表をいきなり生成する設定変更は、Powerpoint2010ではできないようだ。
blank.potxを設定する方法では表(テーブルオブジェクト)のスタイルを変更できない。「規定の図形に設定」コマンドが出ないからだ。
そこで、仕方がないのでデフォルトのスタイルのままで表を生成して、そのスタイルをマクロで変更することにする。
 
で、マクロがとりあえずできた。スタイルを変更したい表だけを選択状態にして使う。

Sub 表のスタイルをスタイルなし、表のグリッド線ありに、フォントサイズを32ptにする()
    With ActiveWindow.Selection.ShapeRange(1).Table
        .ApplyStyle ("{5940675A-B579-460E-94D1-54222C63F5DA}") '罫線あり
'        .ApplyStyle ("{2D5ABB26-0587-4C30-8999-92F81FD0307C}") '罫線なし
            
        For Each clm In .Columns
            For Each cl In clm.Cells
                cl.Shape.TextFrame.TextRange.Font.Size = 32
            Next
        Next
    End With

End Sub

Selectionの後のShapeRange(1)は選択中のオブジェクトの一つ目を指す。
参考になったのは以下のページ。記して感謝する。
PowerPoint内のテキストを取得する - Qiita
表(テーブル)内のセルを For Each で取得する部分をもらった。

Changing the style of added PowerPoint 2007 tables
ほとんど全てをもらった。特に、イミディエイトウィンドウに TableStyle の Id と Name とを出して、スタイルの内部名を取得できたのはとても助かった。

        With .Table.Style
            Debug.Print .Name
            Debug.Print .Id
        End With

こんな感じ。
また、Table.ApplyStyleメソッドの存在に気づかせてもらったのも助かった。

TableStyleのIdとName
●デフォルトの表のスタイル
Name: 中間スタイル 2 - アクセント 1
ID: {5C22544A-7EE6-4342-B048-85BDC9FD1C3A}

●罫線(実線)のみのスタイル
Name: スタイルなし、表のグリッド線あり
Id: {5940675A-B579-460E-94D1-54222C63F5DA}

●罫線もなし
Name: スタイルなし、表のグリッド線なし
Id: {2D5ABB26-0587-4C30-8999-92F81FD0307C}

参考:クイックアクセスツールバーからPowerPointマクロを実行するアドインの紹介 | 初心者備忘録