Kuinka työskennellä viesti- ja syöttölaatikoiden kanssa PowerPoint VBA:ssa?

Kommentteja käydessäni olen nähnyt muutaman lukijan kysymyksen siitä, miten PowerPointin Visual Basic -syöttö- ja viestiruutuja käytetään.

Tässä opetusohjelmassa annamme perustiedot, joiden avulla voit käyttää näitä ominaisuuksia automatisoidessasi esityksen luomista.

Kehittäjä-välilehden määrittäminen

Ensinnäkin meidän on otettava PowerPointin kehittäjäympäristö käyttöön. Määritä kehitysvälilehti noudattamalla tätä opetusohjelmaa .

Siirry PowerPointissa Kehittäjä-valikkoon ja valitse Visual Basic.

Napsauta projektipuussa esitystäsi hiiren kakkospainikkeella, napsauta Lisää ja valitse sitten Moduuli. Uusi VBA-moduuli luodaan, siihen paikkaan, johon kirjoitat koodisi.

Viestilaatikot PowerPointissa

Viestilaatikot ovat tavallaan itsestään selviä, niiden tavoitteena on näyttää hyödyllistä tietoa loppukäyttäjälle. Kirjoita seuraava koodi moduuliisi:

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

Paina F5 tai Run ja katso tulos:

Kuinka työskennellä viesti- ja syöttölaatikoiden kanssa PowerPoint VBA:ssa?

Esimerkki viestistä ja syöttölaatikosta

Toisin kuin viestilaatikoita, syöttöruutuja käytetään palautteen saamiseksi käyttäjältä. Katsotaanpa alla olevaa esimerkkiä. Skripti lisää automaattisesti uudet diat esitykseen.

Toteutamme seuraavat asiat:

  1. Ensin kysymme käyttäjältä lisättävien diojen määrän (syöttöruudun avulla).
  2. Ilmoitamme sitten käyttäjälle luotavien diojen lukumäärästä (viestilaatikon avulla)
  3. Viimeinen, jatkaa ja luo diat ohjelmallisesti.
  4. Viimeiseksi tallennetaan muokattu esitys


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

Toivottavasti se auttoi, voit vapaasti jättää kommentteja tarvittaessa.

Tarkista MsgBox-funktiosta palautetut arvot

Kun MsgBox-valintaikkuna avautuu käyttäjän vuorovaikutusta varten, haluat tietää, mitä vaihtoehtoa käyttäjä napsauttaa, voit tarkistaa seuraavan koodin avulla, että:

Koodi tarkistaa, minkä painikkeen käyttäjä valitsee MsgBoxissa

Jokaisen käyttäjän valinnan mukaan voit jatkaa erilaisten koodien suorittamista, näitä VBA-koodeja, voit oppia VBA-kursseilla johtavien asiantuntijoiden kanssa osoitteessa Opi Excel Online.

Tukeeko MsgBox aksenttia vietnamia? Vastaus on ei, miksi? Koska Microsoft ohjelmoi sen niin. Mutta onko muuta keinoa? Vastaus on kyllä, voit lukea artikkelin Aksentoidun vietnamin käyttäminen MsgBox VBA:n kanssa

Kaikki artikkelin koodi, jonka näet Gistissä:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Lopeta ala
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Lopeta ala
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  Lopeta ala
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  Lopeta ala
   
  Sub HeoMsgBoxResult1()
  Himmeä vastaus Kuten VbMsgBoxResult
   
  vastaus = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult2()
  Himmeä vastaus Kuten VbMsgBoxResult
   
  vastaus = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult3()
  Himmeä vastaus Kuten VbMsgBoxResult
   
  vastaus = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  MsgBox vastaus
   
  Lopeta ala
   
  Sub HeoMsgBoxResult4()
  Himmeä vastaus Kuten VbMsgBoxResult
   
  vastaus = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult5()
  Himmeä vastaus Kuten VbMsgBoxResult
  vastaus = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult6()
  Himmeä vastaus Kuten VbMsgBoxResult
  vastaus = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult7()
  Himmeä vastaus Kuten VbMsgBoxResult
  vastaus = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult8()
  Himmeä vastaus Kuten VbMsgBoxResult
  vastaus = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult9()
  Himmeä vastaus Kuten VbMsgBoxResult
  vastaus = MsgBox("Haluatko yrittää uudelleen?", vbRetryCancel + vbQuestion, "Virhe")
  MsgBox vastaus
  Lopeta ala
   
  Sub HeoMsgBoxResult10()
  MsgBox "Kriittinen virhe tapahtui", vbCritical, "Järjestelmävirhe";
  Lopeta ala

Jätä kommentti

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Luo selkeä voittoa tavoittelemattoman organisaation vuosikertomus PowerPointissa ilmaisen mallin, käytännöllisen diarakenteen, vaikuttavuusmittareiden, taloustietojen ja lahjoittajille tarkoitettujen esitysvinkkien avulla.

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Rakenna clean tech -alan startup-sijoittajan pitch-deck PowerPointilla käytännöllisellä diarakenteella, näyttöön perustuvalla viestinnällä, saavutettavalla suunnittelulla ja vähemmillä häiriötekijöillä.

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Käytä tätä yksinkertaista tehtävien delegointimatriisimallia Wordissa omistajien, päätösrajojen, määräaikojen ja tarkistuspisteiden määrittämiseen ilman, että pienen tiimin työstä tulee liian monimutkaista.

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Käytä tätä yksinkertaista tulostettavaa päivähoidon läsnäololomaketta kotihoitoon. Lomakkeeseen tulee lasten nimet, saapumis- ja lähtöajat, allekirjoitukset ja vinkkejä sääntöjen noudattamiseen.

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Käytä tätä tulostettavaa yksisivuista markkinointistrategiapohjaa määrittääksesi paikallisen yleisösi, tarjonnan, kanavat, budjetin, viikoittaiset toimenpiteet ja mitattavissa olevat tavoitteet.

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Estä Exceliä muuntamasta arvoja, kuten 1/2, 11-53 tai JAN1, päivämääriksi. Opi luotettavia korjauksia kirjoittamiseen, liittämiseen, CSV-tuontiin ja jo muunnettujen solujen käyttöön.

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.

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Korjaa Outlook, kun sähköpostia voi vastaanottaa mutta ei lähettää. Tarkista Lähtevät, offline-tila, kirjautuminen, SMTP-asetukset, profiilit ja Microsoft 365 -muutokset.

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Rakenna yksinkertainen kahden viikon välein tapahtuva palkanmaksuseurantamalli Exceliin pienelle tiimille, mukaan lukien tunnit, palkat, vähennykset, tarkistusliput, yhteenvedot ja kirjanpito-ohjeet.

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Luo tai mukauta tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Microsoft Wordissa, joka sisältää käytännön osioita, kompromisseja ja vinkkejä Wordin ja Excelin vertailuun.