Hvordan arbejder man med besked- og inputbokse i PowerPoint VBA?

Når jeg gennemgår kommentarerne, har jeg set et par læserspørgsmål om, hvordan man arbejder med Visual Basic-input- og meddelelsesbokse i PowerPoint.

I dette selvstudium giver vi en meget grundlæggende grundlæggende viden til at hjælpe dig med at bruge disse muligheder, når du automatiserer din præsentationsoprettelse.

Opsætning af fanen Udvikler

Først og fremmest skal vi aktivere udviklermiljøet for PowerPoint. Følg denne vejledning for at konfigurere din udviklingsfane.

I PowerPoint skal du gå til Udviklermenuen og trykke på Visual Basic.

I projekttræet skal du højreklikke på din præsentation, trykke på Indsæt og derefter vælge Modul. Et nyt VBA-modul vil blive oprettet, det er det sted, hvor du vil skrive din kode.

Meddelelsesbokse i PowerPoint

Beskedbokse er lidt selvforklarende, deres mål er at vise nogle nyttige oplysninger til slutbrugeren. Skriv følgende kode i dit modul:

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

Tryk på F5 eller Kør og se resultatet:

Hvordan arbejder man med besked- og inputbokse i PowerPoint VBA?

Eksempel på besked og inputboks

I modsætning til beskedbokse bruges inputbokse for at få feedback fra brugeren. Lad os se på eksemplet nedenfor. Scriptet indsætter automatisk nye dias til præsentationen.

Her er, hvad vi implementerer:

  1. Vi beder først brugeren om antallet af dias, der skal tilføjes (ved hjælp af en inputboks).
  2. Vi giver derefter brugeren besked om antallet af dias, der skal oprettes (ved hjælp af en beskedboks)
  3. Sidst, vil gå videre og oprette slides programmatisk.
  4. Til sidst gemmer vi den ændrede 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

Forhåbentlig hjalp det, du er velkommen til at efterlade kommentarer efter behov.

Kontroller de værdier, der returneres fra MsgBox-funktionen

Når MsgBox-dialogboksen dukker op for brugerinteraktion, vil du vide, hvilken mulighed brugeren klikkede på, kan du bruge følgende kode til at kontrollere, at:

Koden kontrollerer, hvilken knap brugeren vælger på MsgBox

Svarer til hver brugers valg, kan du fortsætte med at køre forskellige koder, disse VBA-koder kan du lære på VBA-kurser med førende eksperter på Lær Excel Online.

Understøtter MsgBox vietnamesisk med accent? Svaret er nej, hvorfor? Fordi Microsoft programmerede det sådan. Men er der en anden måde? Svaret er ja, du kan læse artiklen Using accented Vietnamese with MsgBox VBA

Al koden i artiklen kan du se hos Gist:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Slut Sub
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Slut Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  Slut Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  Slut Sub
   
  Sub HeoMsgBoxResult1()
  Dim respons Som VbMsgBoxResult
   
  respons = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult2()
  Dim respons Som VbMsgBoxResult
   
  svar = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult3()
  Dim respons Som VbMsgBoxResult
   
  svar = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  MsgBox-svar
   
  Slut Sub
   
  Sub HeoMsgBoxResult4()
  Dim respons Som VbMsgBoxResult
   
  respons = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult5()
  Dim respons Som VbMsgBoxResult
  respons = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult6()
  Dim respons Som VbMsgBoxResult
  respons = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult7()
  Dim respons Som VbMsgBoxResult
  respons = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult8()
  Dim respons Som VbMsgBoxResult
  respons = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult9()
  Dim respons Som VbMsgBoxResult
  response = MsgBox("Vil du prøve igen?", vbRetryCancel + vbQuestion, "Fejl")
  MsgBox-svar
  Slut Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "Kritisk fejl opstod", vbCritical, "Systemfejl"
  Slut Sub

Efterlad en kommentar

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

Lav en klar årsrapport for nonprofitorganisationer i PowerPoint med en gratis skabelon, praktisk slidestruktur, effektmålinger, økonomiske oplysninger og præsentationstips klar til donorer.

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

Byg en pitch deck for investorer i clean tech-startups i PowerPoint med praktisk slidestruktur, evidensorienteret budskaber, tilgængeligt design og færre distraktioner.

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Brug denne enkle skabelon til opgavedelegeringsmatrix i Word til at tildele ejere, beslutningsgrænser, deadlines og kontrolpunkter uden at komplicere et lille team for meget.

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Use this simple printable daycare attendance sheet for home childcare, with child names, arrival/departure times, signatures, and compliance tips.

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Brug denne skabelon til en marketingstrategi på én side, der kan udskrives, til at definere din lokale målgruppe, dit tilbud, dine kanaler, dit budget, dine ugentlige handlinger og dine målbare mål.

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Stop Excel i at konvertere værdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålidelige løsninger til indtastning, indsættelse, CSV-import og allerede konverterede celler.

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

Lav en elegant PowerPoint-opslagsliste til ejendomme gratis med en praktisk slideplan, foto, branding, tilgængelighed, overholdelse af regler og eksporttips.

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Løs Outlook-problemer, hvor du kan modtage e-mail, men ikke sende. Tjek Udbakken, offline-tilstand, login, SMTP-indstillinger, profiler og ændringer i Microsoft 365.

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Byg en enkel to-ugers løntracker i Excel til et lille team, med timer, løn, fradrag, review-flag, opsummeringer og vejledning i dokumentation.

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Byg eller tilpas en printbar tjekliste og budgetskabelon til eventplanlægning i Microsoft Word med praktiske afsnit, afvejninger og tips til Word vs. Excel.