Hvordan jobbe med meldings- og inndatabokser i PowerPoint VBA?

Når jeg går gjennom kommentarene, har jeg sett et par leserspørsmål om hvordan du jobber med Visual Basic-inndata- og meldingsbokser i PowerPoint.

I denne opplæringen vil vi gi en veldig grunnleggende grunnleggende kunnskap for å hjelpe deg med å bruke disse egenskapene når du automatiserer presentasjonsopprettingen.

Sette opp Utvikler-fanen

Først og fremst må vi aktivere utviklermiljøet for PowerPoint. Følg denne veiledningen for å sette opp utviklingsfanen.

I PowerPoint, gå til Utvikler-menyen og trykk Visual Basic.

Høyreklikk presentasjonen i prosjekttreet, trykk Sett inn og velg Modul. En ny VBA-modul vil bli opprettet, det er stedet du skal skrive koden din.

Meldingsbokser i PowerPoint

Meldingsbokser er på en måte selvforklarende, målet deres er å vise noe nyttig informasjon til sluttbrukeren. Skriv følgende kode i modulen din:

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

Trykk F5 eller Kjør og se resultatet:

Hvordan jobbe med meldings- og inndatabokser i PowerPoint VBA?

Eksempel på melding og inndataboks

I motsetning til meldingsbokser, brukes inndatabokser for å få tilbakemelding fra brukeren. La oss se på eksemplet nedenfor. Skriptet setter automatisk inn nye lysbilder til presentasjonen.

Her er hva vi skal implementere:

  1. Vi ber først brukeren om antall lysbilder som skal legges til (ved hjelp av en inndataboks).
  2. Vi vil da varsle brukeren om antall lysbilder som skal opprettes (ved hjelp av en meldingsboks)
  3. Sist, vil gå videre og lage lysbildene programmatisk.
  4. Til slutt lagrer vi den endrede presentasjonen


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åpentligvis hjalp det, legg gjerne igjen kommentarer etter behov.

Kontroller verdiene som returneres fra MsgBox-funksjonen

Når MsgBox-dialogboksen dukker opp for brukerinteraksjon, vil du vite hvilket alternativ brukeren klikket på, kan du bruke følgende kode for å sjekke at:

Koden sjekker hvilken knapp brukeren velger på MsgBox

Svarer til hver brukers valg, kan du fortsette å kjøre forskjellige koder, disse VBA-kodene kan du lære på VBA-kurs med ledende eksperter på Lær Excel Online.

Støtter MsgBox aksentvietnamesisk? Svaret er nei, hvorfor? Fordi Microsoft programmerte det slik. Men er det noen annen måte? Svaret er ja, du kan lese artikkelen Using accented Vietnamese with MsgBox VBA

All koden i artikkelen kan du se på Gist:

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

Legg igjen en kommentar

Enkel opplæringspresentasjon for nyansatte: Praktisk mal med 12 lysbilder

Enkel opplæringspresentasjon for nyansatte: Praktisk mal med 12 lysbilder

Lag en enkel presentasjon for nyansatte med en praktisk struktur på 12 lysbilder som dekker rolleforventninger, verktøy, sikkerhet, retningslinjer, HMS og handlinger i første uke.

Slik eksporterer du Salesforce-kontakter til et rent Excel-format uten å ødelegge ID-er eller telefonnumre

Slik eksporterer du Salesforce-kontakter til et rent Excel-format uten å ødelegge ID-er eller telefonnumre

Eksporter Salesforce-kontakter til Excel på en ren måte: bygg riktig rapport, eksporter som Details Only CSV, importer med Power Query, bevar ID-er og ledende nuller, fjern duplikater trygt, og verifiser resultatet.

Utskrivbar ukentlig rengjøringsplan for Airbnb-verter (Word og PDF)

Utskrivbar ukentlig rengjøringsplan for Airbnb-verter (Word og PDF)

Bruk denne utskrivbare ukentlige rengjøringsplanen for Airbnb-verter til å organisere rengjøring mellom gjester, dyprengjøring, påfyll av varer, sikkerhetskontroller og utskrift fra Word til PDF.

Gratis mal for månedlig regnskapskalender i Excel: En praktisk oppsett for 2026

Gratis mal for månedlig regnskapskalender i Excel: En praktisk oppsett for 2026

Organiser månedlige regninger i Excel med en gratis kalendermal, forfallsdato-sporing, statusformler, autofelt og praktiske tips for kassestrøm.

Excel-formler beregnes ikke automatisk? Løs det på 3 enkle trinn

Excel-formler beregnes ikke automatisk? Løs det på 3 enkle trinn

Løs Excel-formler som ikke beregnes automatisk i tre trinn: aktiver automatisk beregning, beregn på nytt, og reparer formelceller.

Mal for utgiftssporing for uavhengige entreprenører for amerikanske frilansere: Hva du bør spore i 2026

Mal for utgiftssporing for uavhengige entreprenører for amerikanske frilansere: Hva du bør spore i 2026

Bygg en praktisk utgiftssporer for amerikanske frilansere med kategorier tilpasset skjema C, kvitteringsfelt, kilometerregistrering og oppdateringer av IRS-regler for 2026.

De beste gratis faktureringsappene for små tjenestebaserte bedrifter i USA (2026)

De beste gratis faktureringsappene for små tjenestebaserte bedrifter i USA (2026)

Sammenlign de beste gratis faktureringsappene for tjenestebaserte bedrifter i USA i 2026, inkludert Zoho Invoice, Wave, Square, PayPal og Invoice Ninja.

Gratis mal for utgifts- og inntektsregistrering av utleieeiendom i Excel: En nybegynnerguide

Gratis mal for utgifts- og inntektsregistrering av utleieeiendom i Excel: En nybegynnerguide

Bruk en gratis Excel-mal for utleieeiendom til å organisere inntekter, utgifter, eiendommer og månedlig kontantstrøm. Lær hva du skal registrere, hvordan du setter det opp, og hvilke feil du bør unngå.

Gratis presentasjonsmal for prosjektstatusrapport for agile team: Hva bør du inkludere?

Gratis presentasjonsmal for prosjektstatusrapport for agile team: Hva bør du inkludere?

Bruk denne gratis, kopier-klare malen for agile prosjektstatusrapporter for å vise fremdrift, risikoer, beslutninger og neste steg uten å gjøre oppdateringer til støy.

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Har PowerPoint-skjermopptaket video, men ingen lyd? Sjekk lydkontrollen, Windows mikrofontilgang, inndatainnstillinger, avspillingskompatibilitet, oppdateringer og reparasjon.