動作検証バージョン:Windows 11 Home + 64bit PowerPoint バージョン 2501(ビルド18429.20132クイック実行)
PowerPointなどのMicrosoft Officeでは、フォントサイズ・文字の塗りつぶし・文字の輪郭を設定することで、袋文字を作成できます。
一度作ってしまえばコピペすればいいのですが、最初に設定する場合はなかなか面倒です。
[スポンサードリンク]
そこで、PowerPoint VBAで袋文字を作成するマクロを作ってみました。
袋文字を作成するサンプルマクロ
以下のPowerPointマクロを実行すると、アクティブスライドの左上に袋文字の文字列「サンプル」が作成されます。
Sub 袋文字の設定されたテキストボックスを作成する__()
Const TEXT_ = "サンプル"
Const FON_NAME = "851レトロゴ"
Const FON_SIZE = 72
With ActiveWindow.Selection.SlideRange
With .Shapes.AddTextbox(msoTextOrientationHorizontal, _
0, 0, FON_SIZE * (Len(TEXT_) + 1), FON_SIZE)
With .TextFrame2.TextRange
.Text = TEXT_
.ParagraphFormat.Alignment = msoAlignCenter
With .Font
.Name = FON_NAME
.NameFarEast = FON_NAME
.NameAscii = FON_NAME
.Size = FON_SIZE
.Fill.ForeColor.RGB = RGB(204, 204, 204)
With .Line
.Weight = 3
.ForeColor.RGB = RGB(51, 51, 51)
End With
End With
End With
.Select
End With
End With
End Sub
Const TEXT_ = "サンプル"
Const FON_NAME = "851レトロゴ"
Const FON_SIZE = 72
With ActiveWindow.Selection.SlideRange
With .Shapes.AddTextbox(msoTextOrientationHorizontal, _
0, 0, FON_SIZE * (Len(TEXT_) + 1), FON_SIZE)
With .TextFrame2.TextRange
.Text = TEXT_
.ParagraphFormat.Alignment = msoAlignCenter
With .Font
.Name = FON_NAME
.NameFarEast = FON_NAME
.NameAscii = FON_NAME
.Size = FON_SIZE
.Fill.ForeColor.RGB = RGB(204, 204, 204)
With .Line
.Weight = 3
.ForeColor.RGB = RGB(51, 51, 51)
End With
End With
End With
.Select
End With
End With
End Sub
サンプルマクロで行っている処理
袋文字にする文字列・フォント・フォントサイズは定数で指定する仕様にしています。
Const TEXT_ = "サンプル" Const FON_NAME = "851レトロゴ" Const FON_SIZE = 72
フォントはフリーの「851レトロロゴ」を使わせていただいています。ありがとうございます!
テキストボックスの挿入
アクティブスライドの左上に、定数TEXT_で指定した文字列より少しだけ横幅の広いテキストボックスをShapes.AddTextBoxメソッドで作成して、
With ActiveWindow.Selection.SlideRange With .Shapes.AddTextbox(msoTextOrientationHorizontal, _ 0, 0, FON_SIZE * (Len(TEXT_) + 1), FON_SIZE)
文字列の入力と配置の指定
作成したテキストボックスに、定数TEXT_の文字列を入力して中央揃えにし、
With .TextFrame2.TextRange .Text = TEXT_ .ParagraphFormat.Alignment = msoAlignCenter
フォントとフォントサイズの指定
フォントとフォントサイズを設定し、
With .Font .Name = FON_NAME .NameFarEast = FON_NAME .NameAscii = FON_NAME .Size = FON_SIZE
塗りつぶし色と枠線の設定
塗りつぶし色をグレーにして、
.Fill.ForeColor.RGB = RGB(204, 204, 204)
枠線を3ポイントの濃いグレーに設定しています。
With .Line .Weight = 3 .ForeColor.RGB = RGB(51, 51, 51)
テキストボックスの選択
袋文字の設定に直接は関係ありませんが、選択を最後に行っています。
End With End With End With .Select End With End With End Sub
最終更新日時:2025-02-14 19:31
[スポンサードリンク]
Home » パワーポイントマクロ・PowerPoint VBAの使い方 » TextFrame・TextRange » PowerPoint VBAで袋文字を作成する