Wie arbeite ich mit Nachrichten- und Eingabefeldern in PowerPoint VBA?

Beim Durchgehen der Kommentare habe ich ein paar Leserfragen zur Arbeit mit Visual Basic-Eingabe- und Nachrichtenfeldern in PowerPoint gesehen.

In diesem Lernprogramm vermitteln wir ein sehr grundlegendes Grundwissen, das Ihnen hilft, diese Funktionen bei der Automatisierung Ihrer Präsentationserstellung zu nutzen.

Einrichten des Entwickler-Tabs

Zunächst müssen wir die Entwicklerumgebung für PowerPoint aktivieren. Befolgen Sie dieses Tutorial, um Ihre Registerkarte "Entwicklung" einzurichten.

Gehen Sie in PowerPoint zum Entwicklermenü und klicken Sie auf Visual Basic.

Klicken Sie im Projektbaum mit der rechten Maustaste auf Ihre Präsentation, klicken Sie auf Einfügen und wählen Sie dann Modul aus. Ein neues VBA-Modul wird erstellt, das ist der Ort, an dem Sie Ihren Code schreiben.

Nachrichtenfelder in PowerPoint

Meldungsfelder sind irgendwie selbsterklärend, ihr Ziel ist es, dem Endbenutzer einige nützliche Informationen anzuzeigen. Schreiben Sie den folgenden Code in Ihr Modul:

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

Drücken Sie F5 oder Ausführen und sehen Sie sich das Ergebnis an:

Wie arbeite ich mit Nachrichten- und Eingabefeldern in PowerPoint VBA?

Beispiel für Nachricht und Eingabefeld

Im Gegensatz zu Message Boxes werden Eingabefelder verwendet, um Feedback vom Benutzer einzuholen. Schauen wir uns das Beispiel unten an. Das Skript fügt automatisch neue Folien in die Präsentation ein.

Folgendes werden wir implementieren:

  1. Wir werden den Benutzer zuerst auffordern, die Anzahl der hinzuzufügenden Folien einzugeben (unter Verwendung eines Eingabefelds).
  2. Wir benachrichtigen den Benutzer dann über die Anzahl der zu erstellenden Folien (mithilfe eines Nachrichtenfelds).
  3. Zuletzt werden die Folien programmgesteuert erstellt.
  4. Zuletzt speichern wir die geänderte Präsentation


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

Hoffentlich hat das geholfen, zögern Sie nicht, bei Bedarf Kommentare zu hinterlassen.

Überprüfen Sie die von der MsgBox-Funktion zurückgegebenen Werte

Wenn das Dialogfeld „MsgBox“ zur Benutzerinteraktion angezeigt wird und Sie wissen möchten, auf welche Option der Benutzer geklickt hat, können Sie dies mit dem folgenden Code überprüfen:

Der Code prüft, welche Schaltfläche der Benutzer auf MsgBox auswählt

Entsprechend der Wahl jedes Benutzers können Sie weiterhin verschiedene Codes ausführen. Diese VBA-Codes können Sie in VBA-Kursen mit führenden Experten unter Learn Excel Online lernen.

Unterstützt MsgBox Vietnamesisch mit Akzent? Die Antwort ist nein, warum? Weil Microsoft es so programmiert hat. Aber gibt es eine andere Möglichkeit? Die Antwort lautet: Ja, Sie können den Artikel „Verwenden von Vietnamesisch mit Akzent mit MsgBox VBA“ lesen

Den gesamten Code im Artikel finden Sie unter Gist:

  Sub HeoBasicMessageBox()
  MsgBox „Ich habe keine Ahnung, ob ich in Excel Online bin“
  End Sub
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox „Xin chao cac ban da den voi Hoc Excel Online“, , „HEO“
  End Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox „Hoc Excel Online“, _
  vbOKAbbrechen + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  End Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox „Hoc Excel Online“, _
  vbOKAbbrechen + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  End Sub
   
  Sub HeoMsgBoxResult1()
  Antwort dimmen als VbMsgBoxResult
   
  Antwort = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult2()
  Antwort dimmen als VbMsgBoxResult
   
  Antwort = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult3()
  Antwort dimmen als VbMsgBoxResult
   
  Antwort = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  MsgBox-Antwort
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Antwort dimmen als VbMsgBoxResult
   
  Antwort = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult5()
  Antwort dimmen als VbMsgBoxResult
  Antwort = MsgBox("Fehler", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult6()
  Antwort dimmen als VbMsgBoxResult
  Antwort = MsgBox("Fehler", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult7()
  Antwort dimmen als VbMsgBoxResult
  Antwort = MsgBox("Fehler", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult8()
  Antwort dimmen als VbMsgBoxResult
  Antwort = MsgBox("Fehler", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult9()
  Antwort dimmen als VbMsgBoxResult
  Antwort = MsgBox("Möchten Sie es noch einmal versuchen?", vbRetryCancel + vbQuestion, "Fehler")
  MsgBox-Antwort
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox „Kritischer Fehler aufgetreten“, vbCritical, „Systemfehler“
  End Sub

Einen Kommentar hinterlassen

Wie Sie vor dem Kauf eines CRM-Systems ein einfaches Lead-Tracking-System in Excel erstellen können

Wie Sie vor dem Kauf eines CRM-Systems ein einfaches Lead-Tracking-System in Excel erstellen können

Erstellen Sie einen praktischen Excel-Lead-Tracker mit Tabellen, Dropdown-Menüs, Nachfassterminen, Filtern, bedingter Formatierung und einem einfachen PivotTable-Dashboard, bevor Sie in CRM-Software investieren.

Einfaches, ausdruckbares Anwesenheitsformular für die Tagesbetreuung zu Hause: Was sollte erfasst werden und warum?

Einfaches, ausdruckbares Anwesenheitsformular für die Tagesbetreuung zu Hause: Was sollte erfasst werden und warum?

Nutzen Sie dieses einfache, ausdruckbare Anwesenheitsformular für die häusliche Kinderbetreuung, um Ankünfte, Abgänge, Abwesenheiten, Unterschriften und erforderliche Aufzeichnungen zu erfassen.

Einfache Inventur-Zählvorlage für Excel: Ein verkaufsfertiges Layout für schnelle Abgleiche

Einfache Inventur-Zählvorlage für Excel: Ein verkaufsfertiges Layout für schnelle Abgleiche

Erstellen Sie eine einfache Excel-Inventurtabelle für Einzelhandelsgeschäfte mit Artikelnummer, Standort, gezählter Menge, Abweichung, Nachzählung und druckfertigen Kontrollfunktionen.

Druckbare einseitige Marketingstrategie-Vorlage für lokale Unternehmen

Druckbare einseitige Marketingstrategie-Vorlage für lokale Unternehmen

Nutzen Sie diese ausdruckbare, einseitige Marketingstrategie-Vorlage, um eine lokale Zielgruppe, ein Angebot, einen Kanalmix, ein Budget, Maßnahmen und messbare Ziele auszuwählen.

Kostenlose Schichtplanvorlage für Mitarbeiter in Excel mit automatischer Stundenberechnung

Kostenlose Schichtplanvorlage für Mitarbeiter in Excel mit automatischer Stundenberechnung

Erstellen Sie kostenlos einen Mitarbeiterschichtplan in Excel mit Start-/Endzeiten, Pausenabzügen, Nachtschichtabwicklung, Wochensummen und einem einfachen Stundenrechner.

Die besten kostenlosen Rechnungsstellungs-Apps für kleine Dienstleistungsunternehmen in den USA (2026)

Die besten kostenlosen Rechnungsstellungs-Apps für kleine Dienstleistungsunternehmen in den USA (2026)

Vergleichen Sie die besten kostenlosen Rechnungsstellungs-Apps für US-Dienstleistungsunternehmen im Jahr 2026, darunter Zoho Invoice, Square, Wave, PayPal und Invoice Ninja.

Einfache Excel-Vorlage für die zweiwöchentliche Gehaltsabrechnung für kleine Teams: Einsteigerfreundliche Einrichtung

Einfache Excel-Vorlage für die zweiwöchentliche Gehaltsabrechnung für kleine Teams: Einsteigerfreundliche Einrichtung

Erstellen Sie in Excel einen einfachen zweiwöchentlichen Lohnabrechnungs-Tracker für ein kleines Team mit übersichtlichen Tabellen, Formeln, Kontrollen und praktischen Grenzwerten für eine sichere Lohnabrechnungsabstimmung.

So exportieren Sie Salesforce-Kontakte in ein sauberes Excel-Format

So exportieren Sie Salesforce-Kontakte in ein sauberes Excel-Format

Erfahren Sie, wie Sie Salesforce-Kontakte in eine saubere Excel-Datei exportieren, IDs und Textfelder beibehalten, Duplikate sicher entfernen und häufige CSV-Fehler vermeiden.

Printable Construction Job Estimate Template in Excel for Small Contractors

Printable Construction Job Estimate Template in Excel for Small Contractors

Build a printable construction job estimate in Excel with practical cost categories, formulas, markup fields, print settings, and a contractor-ready checklist.

Druckbare Eventplanungs-Checkliste & Budgetvorlage für Word

Druckbare Eventplanungs-Checkliste & Budgetvorlage für Word

Verwenden Sie diese druckbare Eventplanungs-Checkliste und Budgetvorlage in Word, um Verantwortliche, Fristen, Kosten, Anbieter und die Bereitschaft am Eventtag mit klaren Qualitätsprüfungen zu verfolgen.