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

Näin korjaat ongelman: PowerPointin näytöntallennuksen ääni ei toimi

Näin korjaat ongelman: PowerPointin näytöntallennuksen ääni ei toimi

Onko PowerPointin näytöntallennuksessa videota mutta ei ääntä? Tarkista ääniasetukset, Windowsin mikrofoni-ominaisuudet, tulolaitteet, toistoyhteensopivuus, päivitykset ja korjaus.

Ilmainen työntekijöiden vuorolista Excel-mallipohja tuntilaskurilla

Ilmainen työntekijöiden vuorolista Excel-mallipohja tuntilaskurilla

Luo ilmainen Excel-vuorolista automaattisilla tunneilla, yövuorojen käsittelyllä, taukovähennyksillä, viikkotunneilla, ylityövaroituksilla ja tulostettavalla tiiminäkymällä.

Ilmainen pienyrityksen laskupohja Exceliin automaattisella arvonlisäverolaskennalla

Ilmainen pienyrityksen laskupohja Exceliin automaattisella arvonlisäverolaskennalla

Luo ilmainen Excel-laskupohja, joka laskee verotettavat määrät, myyntiverot ja yhteissummat automaattisesti. Vertaa yhden verokannan, hakutaulukon ja rivikohtaisia verotusasetuksia sekä selvitä, milloin Excel ei enää riitä.

Miten muunnat PDF:n muokattavaksi Wordiksi menettämättä muotoilua

Miten muunnat PDF:n muokattavaksi Wordiksi menettämättä muotoilua

Muunna PDF muokattavaksi Wordiksi vähäisimmällä muotoiluhäviöllä käyttämällä Wordia tai Acrobatia. Opi, milloin suora muunnos toimii, milloin OCR on tarpeen ja miten korjata taulukot, fontit ja sivunvaihdot.

Tulostettava rakennusurakan kustannusarvio Excel-mallipohja pienille urakoitsijoille

Tulostettava rakennusurakan kustannusarvio Excel-mallipohja pienille urakoitsijoille

Laadi tulostettava rakennusurakan kustannusarvio Excelissä: työsuunnitelma, materiaalit, työvoima, yleiskulut, vararahat, katteet, verot ja tulostusvalmiit yhteenvetosummat – mukana kaavat ja vältettävät virheet.

Näin luot yksinkertaisen liidenseurantajärjestelmän Excelissä ennen CRM-järjestelmän ostamista

Näin luot yksinkertaisen liidenseurantajärjestelmän Excelissä ennen CRM-järjestelmän ostamista

Rakenna käytännöllinen liidenseuranta Exceliin taulukolla, vaihevalikoilla, seuranta-ajankohdilla, myöhässä olevien merkkauksilla, suodattimilla ja yksinkertaisella putkistoyhteenvetolla – sekä merkkejä siitä, milloin on aika siirtyä CRM-järjestelmään.

Tulostettava päivittäinen aikablokkauksen mallipohja PDF: etätyöläisille – aloittelijaystävällinen opas

Tulostettava päivittäinen aikablokkauksen mallipohja PDF: etätyöläisille – aloittelijaystävällinen opas

Opi käyttämään tulostettavaa päivittäistä aikablokkauksen mallipohjaa PDF-muodossa etätyöhön: suunnittele keskittymisblokit, palaverit, tauot, puskurit ja tulosta se oikein.

HubSpot Free CRM vs. Zoho CRM yksittäisille kiinteistönvälittäjille: Kumpi on parempi vuonna 2026?

HubSpot Free CRM vs. Zoho CRM yksittäisille kiinteistönvälittäjille: Kumpi on parempi vuonna 2026?

Vertaa HubSpot Free CRM:ää ja Zoho CRM:ää yksittäisille kiinteistönvälittäjille, mukaan lukien yhteystiedot, sähköposti, myyntiputket, mukauttaminen, automaatio, mobiilikäyttö ja päivitysten kompromissit.

Näin korjaat Word-asiakirjan, joka avautuu vain luku -tilassa Macilla

Näin korjaat Word-asiakirjan, joka avautuu vain luku -tilassa Macilla

Korjaa Macilla vain luku -tilassa avautuva Word-asiakirja tarkistamalla heinäkuun 2026 Office-päivitysongelma, Wordin muokkaustila, asiakirjan suojaus, Finderin käyttöoikeudet, OneDrive-pääsy ja tiedostosijainti.

Yksinkertainen Excel-in varastolaskentapohja vähittäiskaupalle: kentät, kaavat ja laskentaprosessi

Yksinkertainen Excel-in varastolaskentapohja vähittäiskaupalle: kentät, kaavat ja laskentaprosessi

Laadi yksinkertainen vähittäiskaupan varastolaskentataulukko Exceliin käytännöllisillä sarakkeilla, poikkeamakaavoilla, laskennan ohjauksella, tulostusvinkeillä ja nopealla tarkistuslistalla.