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

Leave a Comment

Sådan slår du undertekster til på Zoom

Sådan slår du undertekster til på Zoom

Lær hvordan du slår undertekster til på Zoom. Zooms automatiske undertekster gør det lettere at forstå opkaldsindholdet.

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

Modtager fejludskrivningsmeddelelse på dit Windows 10-system, følg derefter rettelserne i artiklen og få din printer på sporet...

Sådan optages og afspilles en Microsoft Teams-optagelse

Sådan optages og afspilles en Microsoft Teams-optagelse

Du kan nemt besøge dine møder igen, hvis du optager dem. Sådan optager og afspiller du en Microsoft Teams-optagelse til dit næste møde.

Sådan nulstiller du standardapps på Android

Sådan nulstiller du standardapps på Android

Når du åbner en fil eller klikker på et link, vil din Android-enhed vælge en standardapp til at åbne den. Du kan nulstille dine standardapps på Android med denne vejledning.

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

For at finde ud af de bedste spilsider, der ikke er blokeret af skoler, skal du læse artiklen og vælge den bedste ikke-blokerede spilwebsted for skoler, gymnasier og værker

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

Hvis du står over for printeren i fejltilstandsproblemet på Windows 10-pc og ikke ved, hvordan du skal håndtere det, så følg disse løsninger for at løse det.

Sådan sikkerhedskopierer du din Chromebook (2022)

Sådan sikkerhedskopierer du din Chromebook (2022)

Hvis du undrede dig over, hvordan du sikkerhedskopierer din Chromebook, har vi dækket dig. Lær mere om, hvad der sikkerhedskopieres automatisk, og hvad der ikke er her

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Vil du rette Xbox-appen vil ikke åbne i Windows 10, så følg rettelserne som Aktiver Xbox-appen fra Tjenester, nulstil Xbox-appen, Nulstil Xbox-apppakken og andre..

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvis du har et Logitech-tastatur og -mus, vil du se denne proces køre. Det er ikke malware, men det er ikke en vigtig eksekverbar fil til Windows OS.