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

PowerPoint-mal for årsrapport for ideelle organisasjoner: Gratis nedlastingsalternativer og sjekkliste for lysbilder

PowerPoint-mal for årsrapport for ideelle organisasjoner: Gratis nedlastingsalternativer og sjekkliste for lysbilder

Lag en tydelig årsrapport for ideelle organisasjoner i PowerPoint med en gratis mal, praktisk lysbildestruktur, effektmålinger, økonomi og presentasjonstips klare for givere.

PowerPoint-mal for minimalistisk investorpresentasjon for teknologioppstartsbedrifter: Hva du bør inkludere og hva du bør utelate

PowerPoint-mal for minimalistisk investorpresentasjon for teknologioppstartsbedrifter: Hva du bør inkludere og hva du bør utelate

Lag en pitch-presentasjon for investorer i oppstartsbransjen for ren teknologi i PowerPoint med praktisk lysbildestruktur, evidensorientert budskap, tilgjengelig design og færre distraksjoner.

Enkel mal for oppgavedelegeringsmatrise for Word: En praktisk versjon for små teamledere

Enkel mal for oppgavedelegeringsmatrise for Word: En praktisk versjon for små teamledere

Bruk denne enkle malen for oppgavedelegeringsmatrise i Word for å tilordne eiere, beslutningsgrenser, tidsfrister og kontrollpunkter uten å komplisere et lite team.

Enkel mal for oppmøteskjema for barnehage: Utskrivbar påmelding og avmelding for hjemmebarnepass

Enkel mal for oppmøteskjema for barnehage: Utskrivbar påmelding og avmelding for hjemmebarnepass

Bruk dette enkle utskrivbare oppmøteskjemaet for barnehagepass hjemme, med barnenavn, ankomst-/avreisetider, signaturer og tips om samsvar.

Utskrivbar én-siders markedsføringsstrategimal for lokale bedrifter

Utskrivbar én-siders markedsføringsstrategimal for lokale bedrifter

Bruk denne utskrivbare malen for markedsføringsstrategi på én side til å definere din lokale målgruppe, tilbud, kanaler, budsjett, ukentlige handlinger og målbare mål.

Slik stopper du Excel fra å automatisk endre tall til datoer

Slik stopper du Excel fra å automatisk endre tall til datoer

Stopp Excel fra å konvertere verdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålitelige løsninger for skriving, liming, CSV-import og allerede konverterte celler.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Slik løser du feilen der Outlook ikke kan sende e-post, men kan motta

Slik løser du feilen der Outlook ikke kan sende e-post, men kan motta

Løs Outlook-problemer der du kan motta e-post, men ikke sende. Sjekk Utkast, frakoblet modus, pålogging, SMTP-innstillinger, profiler og endringer i Microsoft 365.

Enkel to-ukers lønnstracker i Excel for små team: En praktisk oppsettguide

Enkel to-ukers lønnstracker i Excel for små team: En praktisk oppsettguide

Bygg en enkel to-ukers lønnstracker i Excel for et lite team, med timer, lønn, fratrekk, gjennomgangsmarkeringer, oppsummeringer og retningslinjer for journalføring.

Utskrivbar sjekkliste for arrangementsplanlegging og budsjettmal for Word: Hva du skal inkludere og når du skal bruke Excel i stedet

Utskrivbar sjekkliste for arrangementsplanlegging og budsjettmal for Word: Hva du skal inkludere og når du skal bruke Excel i stedet

Lag eller tilpass en utskrivbar sjekkliste og budsjettmal for arrangementsplanlegging i Microsoft Word, med praktiske deler, avveininger og tips for Word kontra Excel.