PowerPoint でテキストボックスに長い文章を入れたら下にどんどん伸びてしまった、または図形の中に文字を書いたら枠を突き抜けてしまった、と困ったことはありませんか。これは「折り返し」と「自動調整」の 2 つの設定、そしてオブジェクト種別(テキストボックス、自選図形、プレースホルダー)によって既定の挙動が違うために起こります。
本記事では、症状別に「どこを変えれば直るか」の早見表から、自動調整 3 オプションの意味と挙動、オブジェクト種別による効力の違いまでを順に整理します。縦書きの挙動と、VBA で複数の図形に一括適用する方法もあわせて取り上げます。すべて PowerPoint 2024(Windows 版)で実機検証した結果に基づきます。
検証環境: Windows 11 / PowerPoint 2024(Version 16.0 / Build 19929)/ 既定スライドサイズ 960 × 540 pt。Mac 版・PowerPoint for the Web は UI 位置やラベルが違うため対象外です。
サンプルファイル(pptx)
テキストボックス・自選図形・プレースホルダーの 3 種類で、自動調整の 3 オプションを比較できる 10 スライド構成のファイルです。操作順による結果差や縦書きの挙動も同じファイルで確認できます。
事前知識:2 つの設定と 3 つのオプション
テキストの見え方を決めるのは、PowerPoint では基本的に次の 2 つだけです。
- 図形内でテキストを折り返す(WordWrap):オン / オフの 2 値。テキストが横幅で改行されるかどうかを決めます。
- 自動調整(AutoSize):「自動調整なし」「テキストに合わせて図形のサイズを調整する」「はみ出す場合だけ自動調整する」の 3 オプション。テキストと図形のどちらが追従するかを決めます。
VBA や Office の API で同じ機能を扱うと、内部名は WordWrap、AutoSize という英語ですが、ここで注意してほしいのは UI ラベルと内部名の「主語」が逆になっていることです。
ShapeToFitTextは図形をテキストに合わせる設定、TextToFitShapeはテキストを図形に合わせる設定です。主語が違うため、UI ラベルだけ見ている人ほど混乱しやすい部分です。
内部名と日本語 UI の対応を 1 つの表にまとめると次のとおりです。
| 内部値 | VBA の内部名 | PowerPoint 2024 の UI ラベル |
|---|---|---|
| 0 | msoAutoSizeNone | 自動調整なし |
| 1 | msoAutoSizeShapeToFitText | テキストに合わせて図形のサイズを調整する |
| 2 | msoAutoSizeTextToFitShape | はみ出す場合だけ自動調整する |
これらの設定は、図形やテキストボックスを右クリック →「図形の書式設定」→「サイズとプロパティ(タブ)」→「テキスト ボックス」セクションでまとめて確認できます。
症状別 早見表:どこを変えれば直るか
細かい設定の意味に入る前に、よくある症状と対応関係を 1 つの表にまとめます。詳しい挙動はこのあとの h2 で順に取り上げます。
| 困りごと | まず変える設定 |
|---|---|
| テキストボックスが下に伸びる | 「自動調整」を「自動調整なし」にする |
| 図形から文字がはみ出る | 「自動調整」を「はみ出す場合だけ自動調整する」にする |
| 文字を折り返さず 1 行で見せたい | 「図形内でテキストを折り返す」をオフにする |
「自動調整なし」を選ぶときは、操作する順番によって結果が変わる点に注意してください。同じ「自動調整なし」でも、文字を入れる前と後で結果は別物になります。
| 困りごと | 操作 |
|---|---|
| これから入力する文字で箱を伸ばしたくない | 入力する前に「自動調整なし」へ切り替える |
| すでに伸びてしまった箱を元の大きさに戻したい | 「自動調整なし」にしたあと、箱の高さを手動で戻す |
実機で同じ操作を試したところ、文字入力の後に「自動調整なし」にしたテキストボックスは 142.98 pt の高さで固定され、文字入力の前に「自動調整なし」にしておいたテキストボックスは初期の 100 pt のままで固定されました。同じ設定でも、すでに伸びている箱はそこで止まる、入力前に固定すると初期サイズで止まる、と覚えると分かりやすいです。
「図形内でテキストを折り返す」(WordWrap)の基本
1 つ目の設定は「図形内でテキストを折り返す」です。チェックボックスの形で、オンとオフの 2 値しかありません。
挙動はシンプルで、オンなら横幅で改行され、オフなら横にどこまでも 1 行で伸びていきます。Excel の「セルの折り返し」とよく似た考え方ですが、PowerPoint では「箱の幅で折り返すかどうか」を決める設定だと考えてください。
オンとオフの違いを実機で確認すると、横書きのテキストボックスは次のように動きました。
- オン(折り返す):箱の幅 400 pt の位置で文字が改行され、複数行になる
- オフ(折り返さない):箱の幅は使われず、文字が 1 行のままスライドの右側へどんどん突き抜ける
オフのまま長い文を入れると、スライドの外まで文字が流れて編集中に見えなくなりがちです。「折り返さない」を選びたい場面は、見出しや短いラベルのようにわざと 1 行で揃えたいときに限ると安全です。
もう 1 つ気をつけたいのは、「折り返す」のオン・オフだけでは結果が決まらないことです。同じ「折り返す」でも、後で取り上げる「自動調整」の設定によって、箱が縦に伸びるのか文字が枠から出るのかが変わります。両方の設定をセットで考えるのが、思いどおりにレイアウトするコツです。
「自動調整」3 オプションの意味と挙動
本記事のいちばん重要な設定です。3 つのオプションがあり、選んだものでテキストと図形のどちらが追従するかが変わります。
3 オプションの意味は次のとおりです。
- 自動調整なし:図形もテキストも追従しません。テキストが箱を超えればはみ出します。
- テキストに合わせて図形のサイズを調整する:図形(箱)の方が伸縮します。長い文を入れれば箱が縦に伸び、短くすれば縮みます。テキストボックスを新規に作ったときの既定値です。
- はみ出す場合だけ自動調整する:テキスト(文字サイズ)の方が縮みます。箱の大きさは保たれたまま、収まらない分はフォントサイズを自動で小さくして収めます。プレースホルダーの既定値はこれです。
3 つの違いを 1 枚のスライドで比べてみます。下の画像は、同じ箱(400 × 100 pt)に同じ長文を入れた状態で、上はテキストボックス、下は自選図形(長方形)にそれぞれ「はみ出す場合だけ自動調整する」を設定したものです。
上のテキストボックスでは、設定したのに文字サイズが変わらず、箱の下に文字があふれて切れています。下の自選図形では、文字サイズが 24 pt から 15 pt まで自動で縮み、箱の中にきれいに収まっています。同じ設定でも、選んでいるオブジェクトの種類で結果が変わってしまうのです。
テキストボックスで「はみ出す場合だけ自動調整する」が効かなく見えるのは、文字を入れた時点で既定の「テキストに合わせて図形のサイズを調整する」によって箱がすでに必要な高さまで伸びてしまっているためです。あとから「はみ出す場合だけ自動調整する」に切り替えても、もう箱に余裕があるので文字を縮める必要がない、と PowerPoint が判断します。
では、テキストボックスでフォント自動縮小をきかせたい場合はどうすればよいのでしょうか。答えは「箱の高さを手動で小さく戻す」です。実機で「はみ出す場合だけ自動調整する」のまま、高さを 80 pt に手動で縮めたところ、文字サイズが 24 pt から 11 pt に自動で縮みました。
同じ条件で「自動調整なし」にしておいた比較用のテキストボックスでは、高さを 80 pt にしても文字サイズは 24 pt のままで、文字が枠からあふれ続けました。「箱は固定したいけれど文字を読めなくしたくない」というときは、自動調整を「はみ出す場合だけ自動調整する」に切り替えてから、箱の高さを手動で決めるのが王道のやり方です。
文字があふれたときに何が起こるか
「自動調整」と「折り返し」を組み合わせると、文字があふれたときの動きは大きく 3 通りに分かれます。実機で同じ初期サイズ(300 × 100 pt)の枠に長文を入れ、設定だけを変えて並べてみました。
左から順に、それぞれ次のように動きました。
- 折り返しオン × テキストに合わせて図形のサイズを調整する:箱が縦に伸びて 300 × 181 pt に。文字は枠内に収まる。一般的なテキストボックスの動き。
- 折り返しオフ × テキストに合わせて図形のサイズを調整する:箱が横に伸びて 2292 × 27 pt に。スライドの外まで文字が突き抜ける。配置事故の原因になりやすい。
- 折り返しオン × 自動調整なし:箱は 300 × 181 pt まで広がったまま固定。テキスト入力の途中で既定の自動調整が動いて伸びた状態で、その後「自動調整なし」に切り替えただけだから。
3 番目のケースは、特に「箱を伸ばしたくなかったのに伸びてしまった」という相談で多いパターンです。先ほどの早見表に書いたように、「これから入力する文字で箱を伸ばしたくない」場合は、入力する前に「自動調整なし」にしておく必要があります。
内部余白(Margin)と折り返しの関係
テキストボックスや図形の内側には、文字と枠線の間にもう一段の余白があります。この余白の大きさを変えると、見た目の印象だけでなく折り返し位置も変わります。
PowerPoint 2024 の既定の内部余白は、横方向が左右ともに 7.2 pt、縦方向が上下ともに 3.6 pt です。これを大きくすると、文字を描画できる実効の幅が狭くなり、同じ箱でも 1 行に入る文字数が減ります。
左が既定、右が四方すべて 30 pt にしたカスタムです。右の方が 1 行に入る文字数が 1〜2 文字少なくなり、結果として行数が増えています。タイトル枠で「ぎりぎり 1 行に収めたい」「あえて空気感を持たせたい」というときは、内部余白から見直すとレイアウトが安定します。
内部余白は「サイズとプロパティ」タブ →「テキスト ボックス」セクション →「左余白/右余白/上余白/下余白」で 4 方向それぞれ個別に変更できます。
縦書きテキストボックスの折り返し方
縦書きでは折り返しの判定軸が縦横で入れ替わります。横書きの「折り返し」は箱の幅で改行を決めますが、縦書きの「折り返し」は箱の高さで改行を決めます。
実機で 3 構成(縦書き × 折り返しオン × 自動調整なし、縦書き × 折り返しオン × 自動調整あり、縦書き × 折り返しオフ × 自動調整なし)を並べたところ、次の動きになりました。
- 縦書き × 折り返しオン:箱の高さ 400 pt に収まる範囲で文字を縦に流し、入りきらない分は新しい列が右側に増える
- 縦書き × 折り返しオフ × 自動調整なし:1 列のまま箱が下方向に伸び続け、高さが 766 pt まで広がった
横書きと違う動きが起きる理由は、縦書きで「1 列に何文字入るか」を決めるのが「箱の高さ」だからです。縦書きにしたとたん挙動が変わって戸惑うときは、頭の中で「幅と高さを入れ替える」と考えるとすっきり整理できます。
テキストボックス・自選図形・プレースホルダーで既定が違う
ここまで何度か出てきたとおり、本記事でいちばん重要な「自動調整」の既定値は、オブジェクトの種類で異なります。3 つの違いを表にすると次のとおりです。
| オブジェクトの種類 | 既定の自動調整 | 典型症状 |
|---|---|---|
| テキストボックス(挿入タブから新規に追加) | テキストに合わせて図形のサイズを調整する | 長文を入れると箱が下に伸びる |
| 自選図形(長方形、楕円、矢印など) | 自動調整なし | 長文を入れると文字が図形からはみ出す |
| プレースホルダー(タイトル、コンテンツなどレイアウトに最初からある枠) | はみ出す場合だけ自動調整する | 長文を入れると文字が小さくなる |
このうち、自選図形にあとから「はみ出す場合だけ自動調整する」を選ぶと、フォントが自動で小さくなって図形の中に収まります。実機では、400 × 100 pt の長方形に長い文を入れ、自動調整を「はみ出す場合だけ自動調整する」に切り替えたところ、24 pt の文字が 15 pt まで縮みました。
プレースホルダーでは、枠に収まりきらない長文を入れたとき自動でフォントが縮みます。タイトルの文字数が想定より多いスライドで「タイトルが小さくなった」と感じるのはこの挙動が原因です。意図的に大きさを保ちたいときはレイアウトの方を編集してプレースホルダーのサイズを広げるか、自動調整を「自動調整なし」に切り替えるかになります。
もう 1 つ、プレースホルダーで特有の罠があります。プレースホルダーに長文を入れて「自動調整」が一度効いたあと、フォントサイズを手動で変えると、自動調整が一時的に「自動調整なし」に降格することがあります。再度小さくしたいときは、フォント変更後にもう一度「はみ出す場合だけ自動調整する」を選び直してください。
VBA で複数のオブジェクトに一括適用する
スライドの中に同じ設定にしたい図形やテキストボックスが多数あるときは、VBA でループすると早いです。次のサンプルは、選択中のスライドにあるすべての図形を対象に、折り返しと自動調整を一括で設定します。
Sub ApplyWrapAndAutoSize()
Dim sh As Shape
For Each sh In ActiveWindow.View.Slide.Shapes
If sh.HasTextFrame Then
' 1. テキストを変更する場合はここで Range.Text に代入
' 2. フォント書式を変更する場合もここで Font.Size などを変更
' 3. 折り返しを設定
sh.TextFrame.WordWrap = msoTrue
' 4. 最後に自動調整を設定する(順序に注意)
sh.TextFrame2.AutoSize = msoAutoSizeTextToFitShape
End If
Next sh
End Subこのマクロの順序は重要です。実機で確認したところ、フォントサイズや本文を変更した直後にいったん自動調整が「自動調整なし」へ降格する場面がありました。AutoSize はループの最後で必ず設定し直すと、想定どおりの結果になります。
同じく重要なのが、判定対象に HasTextFrame を入れることです。スライド内には画像やグラフなど、テキストを持たない図形も混ざっています。これらに TextFrame を触ると実行時エラーになるため、If sh.HasTextFrame Then でガードしてから処理してください。
VBA で対応する内部値は次のとおりです。
msoAutoSizeNone(0):自動調整なしmsoAutoSizeShapeToFitText(1):テキストに合わせて図形のサイズを調整するmsoAutoSizeTextToFitShape(2):はみ出す場合だけ自動調整する
「折り返さない」を一括で設定したいときは WordWrap = msoFalse、自動調整を残したくないときは msoAutoSizeNone に変えるだけです。本記事の 配布サンプル pptx には、自動調整 3 オプションを比較できる確認用のスライドを収録しています。マクロを試したい場合は、ファイルを開いたあと Alt + F11 で VBE を開き、標準モジュールを追加して上のコードを貼り付けて実行してください。
まとめ
PowerPoint で文字の見え方を決めるのは、「図形内でテキストを折り返す」と「自動調整」の 2 つの設定、そしてオブジェクトの種類です。最後にもう一度、症状別の早見表を再掲します。
| 困りごと | 変える設定 |
|---|---|
| テキストボックスが下に伸びる | 自動調整を「自動調整なし」にする(入力前に切り替えるのが理想) |
| 図形から文字がはみ出る | 自動調整を「はみ出す場合だけ自動調整する」にする |
| テキストボックスの中で文字を小さく自動縮小したい | 自動調整を「はみ出す場合だけ自動調整する」にしてから、箱の高さを手動で固定する |
| 文字を折り返さず 1 行で見せたい | 「図形内でテキストを折り返す」をオフにする |
| 縦書きで列を増やしたい | 箱の高さを縮める(縦書きは高さが折り返しの判定基準) |
本記事の手順を実際に試したい場合は、リード直後の配布サンプル pptxを開いて、3 種類のオブジェクトと 3 オプションの組み合わせをそのまま触ってみてください。文字装飾の続きとして、文字に縁取り(アウトライン)を付ける手順や、図形と図形を整列・配置する手順もご参照ください。










