前回の記事で、PowerPoint 2013で追加されたGuide、Guidesオブジェクトを使ってガイドを追加するPowerPointマクロを紹介しました。
今回は前回のマクロを発展させた、格子状にガイドを追加するマクロを紹介します。
Option Explicit
Public Sub Sample()
SetGridGuides 20
End Sub
Public Sub SetGridGuides(ByVal interval As Single)
'格子状にガイド設定
Dim h As Single, w As Single
Dim i As Single, j As Single
DelAllGuides '事前にガイド削除
With Application.ActivePresentation.PageSetup
h = .SlideHeight
w = .SlideWidth
End With
With Application.ActivePresentation
For i = 0 To h Step interval
.Guides.Add ppHorizontalGuide, i
Next
For j = 0 To w Step interval
.Guides.Add ppVerticalGuide, j
Next
End With
Application.DisplayGuides = True
End Sub
Private Sub DelAllGuides()
'表示中のプレゼンテーションのガイドをすべて削除する
Dim i As Long
With Application.ActivePresentation
If .Guides.Count > 0 Then
For i = .Guides.Count To 1 Step -1
.Guides(i).Delete
Next
End If
End With
End Sub
上記マクロを実行すると、下図のように格子状にガイドが表示されます。
グリッドレイアウトのデザインを組むときなんかに使えそうなマクロです。
・・・が、知っての通り、グリッド機能はPowerPointの標準機能として用意されています。
・グリッド線とガイドを表示および使用する
http://office.microsoft.com/ja-jp/HA010235262.aspx
上記のようなマクロを使う利点としては、
・垂直(水平)方向だけグリッド表示できる。
・グリッド幅を自由に設定できる。
・線の色を自由に設定できる。
といったところでしょうか。
標準機能よりも自由度は高いので、どこかで使える場面はあるかもしれません。



















この記事へのコメントはありません。