VBAを使用してPowerPointで図形を作成および挿入する方法は?

VBAを使用してPowerPointで図形を作成および挿入する方法は?

数日前、PowerPointスライドを作成するというかなりありふれたタスクを自動化したかったのです。PowerPointを自動化するときは、通常、スライドと図形のコレクションを使用します。スライドはかなり自明であり、図形はテキストボックス、アクションボタン、メディアオブジェクト、ラベル、画像、コールアウト、フローチャートなど、他のほとんどすべてのものを含みます。このチュートリアルでは、PowerPointにおけるVBAマクロの使用方法を紹介しますが、構文の一部は実際にはMicrosoft WordおよびExcelにも適用できます。

手順概要

  1. VBAマクロの開発を開始するための準備
  2. スライドを使ってプレゼンテーションを作成する
  3. 図形を操作する

要約すると、PowerPointでVBAマクロの開発を開始する前に、[開発]タブを有効にする必要があります

VBAでプレゼンテーションを作成する

このチュートリアルに示すように、いくつかのスライドを使用してプレゼンテーションを自動的に作成します。

VBAで図形を操作する

まず、Alt + F11を押してVBAエディターを開きます。モジュールリストにモジュール1が含まれていることを確認してください(以下を参照)。

1. テキストボックスの追加

プレゼンテーションの最初のスライドに垂直テキストボックスを追加するためのコードは以下の通りです:

Sub CreateTextBox()
Set MySlide = ActivePresentation.Slides(2)    
With MySlide.Shapes
    .AddTextbox(Orientation:=msoTextOrientationVertical, _
    Left:=90, Top:=200, Width:=80, _
    Height:=200).TextFrame.TextRange.Text _
    = ("This is my vertical text box")
End With
End Sub

2. テキストボックスのサイズ変更

次に、テキストボックスのサイズを変更する方法です。この場合、2番目のスライドの最初の形状のサイズを変更します:

Sub ResizeText()
Set MyShape = ActivePresentation.Slides(2).Shapes(1)
'Add your required dimensions as needed below 
With MyShape
    .Width = 200
    .Height = 35
End With
End Sub

3. テキスト効果の追加

すべてのスライドにカスタムテキスト効果を追加するためのコード:

Sub SetEffects()
Dim i As Integer
For i = 1 To ActivePresentation.Slides.Count
    ActivePresentation.Slides(i) _
    .Shapes.AddTextEffect msoTextEffect12, "Draft for Review", _
    "Segoe UI", 32, msoTrue, msoTrue, 650, 50
Next
End Sub

結果は次のとおりです;-):

VBAを使用してPowerPointで図形を作成および挿入する方法は?

PowerPointのコールアウトの追加

次に、2番目のスライドにコールアウトを追加する例です:

Sub CreateCallout()
ActivePresentation.Slides(2).Shapes.AddCallout(Type:=msoCalloutTwo, Left:=200, Top:=50, _
Width:=300, Height:=100).TextFrame.TextRange.Text = "My Callout"
End Sub

シェイプのプロパティ設定

図形の多くの書式設定プロパティは、ShapeまたはShapeRangeオブジェクトに直接適用されません。代わりに、関連する図形属性は、図形の塗りつぶしに関連するすべてのプロパティを含むFillFormatオブジェクトや、関連するOLEオブジェクトの特有のプロパティを含むLinkFormatオブジェクトなどの二次オブジェクトの下にグループ化されます。

Set myDocument = ActivePresentation.Slides(1)
myDocument.Shapes(1).Fill.ForeColor.RGB = RGB(255, 0, 0)

形状の整列、配置、およびグループ化

AlignメソッドやDistributeメソッドを使用して、一連の図形を相互に相対的に配置します。また、GroupメソッドやRegroupメソッドを使用して、図形のセットから一つのグループ化された図形を形成します。


[解決済み]錆がクラッシュし続ける問題を修正する方法は?

[解決済み]錆がクラッシュし続ける問題を修正する方法は?

Rustに直面すると、起動時または読み込み中にクラッシュし続けます。その後、指定された修正に従って、Rushクラッシュの問題を簡単に停止します…

Intel Wireless AC 9560 が動作しない場合の 9 つの修正 (コード 10)

Intel Wireless AC 9560 が動作しない場合の 9 つの修正 (コード 10)

Intel Wireless AC 9560 コード 10 の修正方法について詳しく解説します。Wi-Fi および Bluetooth デバイスでのエラーを解決するためのステップバイステップガイドです。

「不明なソフトウェア例外(0xe0434352)」を修正するにはどうすればよいですか?

「不明なソフトウェア例外(0xe0434352)」を修正するにはどうすればよいですか?

Windows 10および11での不明なソフトウェア例外(0xe0434352)エラーを修正するための可能な解決策を見つけてください。

[フルガイド]Steamのファイル権限の欠落エラーを修正する方法は?

[フルガイド]Steamのファイル権限の欠落エラーを修正する方法は?

Steamのファイル権限がないエラーにお困りですか?これらの8つの簡単な方法で、Steamエラーを修正し、PCでゲームを楽しんでください。

Windows 10でアプリとプログラムが自動的に最小化される問題を修正する7つの方法

Windows 10でアプリとプログラムが自動的に最小化される問題を修正する7つの方法

PC での作業中に Windows 10 が自動的に最小化される問題の解決策を探しているなら、この記事ではその方法を詳しく説明します。

学生が学校でブロックされることを気にせずに最もよくプレイするゲーム トップ 10

学生が学校でブロックされることを気にせずに最もよくプレイするゲーム トップ 10

ブロックされることを心配せずに学生が学校で最もよくプレイするゲーム トップ 10。オンラインゲームの利点とおすすめを詳しく解説します。

ワードウォール

ワードウォール

Wordwallは、教師が教室のアクティビティを簡単に作成できるプラットフォームです。インタラクティブな体験で学習をサポートします。

[解決済み]Ntoskrnl.Exe高CPU使用率Windows10

[解決済み]Ntoskrnl.Exe高CPU使用率Windows10

この記事では、ntoskrnl.exeの高いCPU使用率を解決するための簡単な方法を紹介します。

VACを修正すると、8つの簡単な方法でゲームセッションエラーを確認できませんでした

VACを修正すると、8つの簡単な方法でゲームセッションエラーを確認できませんでした

VACを修正するための解決策を探していると、CSでのゲームセッションエラーを確認できませんでした:GO?次に、与えられた修正に従います

INTERNAL_POWER_ERROR(0x000000A0)を修正する方法

INTERNAL_POWER_ERROR(0x000000A0)を修正する方法

簡単に取り除くために、ソリューションを1つずつ実行し、Windows 10、8.1、8、および7のINTERNAL_POWER_ERRORブルースクリーンエラー(0x000000A0)を修正します。