PowerPoint VBAでメッセージボックスと入力ボックスを操作するにはどうすればよいですか?

PowerPoint VBAでメッセージボックスと入力ボックスを操作するにはどうすればよいですか?

コメントを見ていくと、PowerPointでVisualBasicの入力ボックスとメッセージボックスを操作する方法に関する読者からの質問がいくつかあります。

このチュートリアルでは、プレゼンテーションの作成を自動化するときにこれらの機能を使用するのに役立つ非常に基本的な基礎知識を提供します。

[開発者]タブの設定

まず、PowerPointの開発者環境を有効にする必要があります。このチュートリアルに従って、開発タブを設定します。

PowerPointで、[開発者]メニューに移動し、[VisualBasic]をクリックします。

プロジェクトツリーで、プレゼンテーションを右クリックし、[挿入]をクリックして、[モジュール]を選択します。新しいVBAモジュールが作成されます。これは、コードを記述する場所です。

PowerPointのメッセージボックス

メッセージボックスは一種の自明であり、その目的はエンドユーザーにいくつかの有用な情報を表示することです。モジュールに次のコードを記述します。

Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub

F5またはRunを押して、結果を確認します。

PowerPoint VBAでメッセージボックスと入力ボックスを操作するにはどうすればよいですか?

メッセージと入力ボックスの例

メッセージボックスとは異なり、入力ボックスはユーザーからのフィードバックを得るために使用されます。以下の例を見てみましょう。スクリプトは、プレゼンテーションに新しいスライドを自動的に挿入します。

実装するものは次のとおりです。

  1. 最初に、追加するスライドの数をユーザーに求めます(入力ボックスを使用)。
  2. 次に、作成するスライドの数をユーザーに通知します(メッセージボックスを使用)
  3. 最後に、プログラムでスライドを作成します。
  4. 最後に、変更したプレゼンテーションを保存します


Sub CreateSlidesMessage()

Dim NumSlides As Integer
Dim MsgResult As VbMsgBoxResult

' How many slides to create
NumSlides = InputBox("Enter number of slides to create", "Create Slides")

'User confirmation
MsgResult = MsgBox("Powerpoint will create " & NumSlides & " slides. Proceed?", vbApplicationModal, "Create Slides")

'create the slides
If MsgResult = vbOK Then
    For i = 1 To NumSlides
        Set NewSlide = ActivePresentation.Slides.Add(Index:=i + 1, Layout:=ppLayoutBlank)
    Next i
    'Save the Presentation
    ActivePresentation.SaveAs("Your Presentation.pptx")
    MsgBox ("Presentation Saved.")
End If

End Sub

それがお役に立てば幸いです。必要に応じてコメントを残してください。

MsgBox 関数から返された値を確認する

ユーザー操作のために MsgBox ダイアログ ボックスが表示されたときに、ユーザーがどのオプションをクリックしたかを知りたい場合は、次のコードを使用してそれを確認できます。

このコードは、ユーザーが MsgBox でどのボタンを選択したかをチェックします。

各ユーザーの選択に応じて、さまざまなコード (これらの VBA コード) を引き続き実行できます。 Learn Excel Online の一流専門家による VBA コースで学習できます。

MsgBox はなまりのあるベトナム語をサポートしていますか?答えは「ノー」です。なぜでしょうか?マイクロソフトがそのようにプログラムしたからです。しかし、他に方法はあるでしょうか?答えは「はい」です。MsgBox VBA でアクセントのあるベトナム語を使用するという記事をご覧ください。

記事内のすべてのコードは Gist で確認できます。

  サブ HeoBasicMessageBox()
  MsgBox 「Xin chao cac ban da den voi Hoc Excel Online」
  エンドサブ
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"、"HEO"
  エンドサブ
   
  サブ HeoBasicMessageBox2()
  MsgBox「Hoc Excel Online」、_
  vbOKキャンセル + _
  vbクリティカル + _
  vbデフォルトボタン1 + _
  vbApplicationModal
  エンドサブ
   
  サブ HeoBasicMessageBox3()
  MsgBox「Hoc Excel Online」、_
  vbOKキャンセル + _
  vbクリティカル + _
  vbデフォルトボタン1 + _
  vbシステムモーダル
  エンドサブ
   
  サブ HeoMsgBoxResult1()
  VbMsgBoxResult としての薄暗い応答
   
  応答 = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult2()
  VbMsgBoxResult としての薄暗い応答
   
  応答 = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult3()
  VbMsgBoxResult としての薄暗い応答
   
  応答 = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  メッセージボックスの応答
   
  エンドサブ
   
  サブ HeoMsgBoxResult4()
  VbMsgBoxResult としての薄暗い応答
   
  応答 = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult5()
  VbMsgBoxResult としての薄暗い応答
  応答 = MsgBox("エラー", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult6()
  VbMsgBoxResult としての薄暗い応答
  応答 = MsgBox("エラー", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult7()
  VbMsgBoxResult としての薄暗い応答
  応答 = MsgBox("エラー", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult8()
  VbMsgBoxResult としての薄暗い応答
  応答 = MsgBox("エラー", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult9()
  VbMsgBoxResult としての薄暗い応答
  response = MsgBox("もう一度試しますか?", vbRetryCancel + vbQuestion, "エラー")
  メッセージボックスの応答
  エンドサブ
   
  サブ HeoMsgBoxResult10()
  MsgBox "重大なエラーが発生しました"、vbCritical、"システム エラー"
  エンドサブ

ジンジャー 2.7.53.0

ジンジャー 2.7.53.0

Ginger は無料のスペル チェッカーと文法チェッカーです。

ブロック

ブロック

Blocks は、小学校 3 年生向けの探知能力と視覚能力を訓練するための知的なゲームであり、教師による IT 指導支援プログラムに組み込まれています。

マスウェイ

マスウェイ

Mathway は、デバイスに内蔵されている電卓よりも複雑なツールを必要とする数学の問題をすべて解決できる、非常に便利なアプリです。

アドビプレゼンター

アドビプレゼンター

Adobe Presenter は、Adobe Systems によってリリースされた e ラーニング ソフトウェアで、Microsoft Windows プラットフォーム上で Microsoft PowerPoint プラグインとして利用できます。

オオハシ 2.3.0

オオハシ 2.3.0

Toucan は教育テクノロジー プラットフォームです。日常的に使用される一般的な Web サイトを閲覧しながら、新しい言語を学習できます。

ENetViet 24.2

ENetViet 24.2

eNetViet は、保護者と子供が勉強している学校を結び付け、子供の現在の学習状況を明確に理解できるようにするアプリケーションです。

デュオリンゴ

デュオリンゴ

Duolingo - 無料で言語を学ぶ、または単に Duolingo は、さまざまな言語を学び、練習できる教育プログラムです。

ラピッドタイピング

ラピッドタイピング

RapidTyping は、タイピング速度を向上させ、スペル ミスを減らすのに役立つ、便利で使いやすいキーボード トレーニング ツールです。RapidTyping では、さまざまなレベルに合わせてレッスンが構成されており、タイピングの方法や既存のスキルを向上させる方法を学びます。

MathType 7.4.10.53

MathType 7.4.10.53

MathType は、開発者 Design Science (Dessci) が提供するインタラクティブな方程式ソフトウェアで、ワード プロセッシング、プレゼンテーション、e ラーニングなどの数学的記法を作成して注釈を付けることができます。このエディタは、TeX、LaTeX、および MathML ドキュメントの作成にも使用されます。

文法的に

文法的に

Grammarly の AI を活用したアプリは、人々のコミュニケーションをより効果的にするのに役立ちます。何百万ものユーザーが毎日 Grammarly を利用して、メッセージ、ドキュメント、ソーシャル メディアの投稿をより明確に、エラーなく、よりプロフェッショナルなものにしています。