Cum se lucrează cu casetele de mesaje și de intrare în PowerPoint VBA?

Parcurgând comentariile, am văzut câteva întrebări ale cititorilor despre cum să lucrați cu casetele de intrare și mesaje Visual Basic în PowerPoint.

În acest tutorial, vă vom oferi cunoștințe fundamentale de bază pentru a vă ajuta să utilizați aceste capacități atunci când vă automatizați crearea prezentării.

Configurarea filei Dezvoltator

În primul rând, va trebui să activăm mediul de dezvoltator pentru PowerPoint. Urmați acest tutorial pentru a vă configura fila de dezvoltare.

În PowerPoint, accesați meniul Dezvoltator și apăsați pe Visual Basic.

În arborele proiectului, faceți clic dreapta pe prezentare, apăsați Inserare și apoi alegeți Modul. Va fi creat un nou Modul VBA, acesta este locul în care vă veți scrie codul.

Casete de mesaje în PowerPoint

Casetele de mesaje se explică de la sine, scopul lor este de a afișa câteva informații utile utilizatorului final. Scrieți următorul cod în modulul dvs.:

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

Apăsați F5 sau Run și vedeți rezultatul:

Cum se lucrează cu casetele de mesaje și de intrare în PowerPoint VBA?

Exemplu de mesaje și casete de intrare

Spre deosebire de casetele de mesaje, casetele de intrare sunt folosite pentru a obține feedback de la utilizator. Să ne uităm la exemplul de mai jos. Scriptul inserează automat diapozitive noi în prezentare.

Iată ce vom implementa:

  1. Mai întâi vom solicita utilizatorului numărul de diapozitive de adăugat (folosind o casetă de introducere).
  2. Vom anunța apoi utilizatorul despre numărul de diapozitive care urmează să fie create (folosind o casetă de mesaje)
  3. În sfârșit, va continua și va crea diapozitivele în mod programatic.
  4. La sfârșit, vom salva prezentarea modificată


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

Sper că v-a ajutat, nu ezitați să lăsați comentarii după cum este necesar.

Verificați valorile returnate de la funcția MsgBox

Când apare caseta de dialog MsgBox pentru interacțiunea utilizatorului, doriți să știți pe ce opțiune a făcut clic utilizatorul, puteți utiliza următorul cod pentru a verifica asta:

Codul verifică ce buton alege utilizatorul pe MsgBox

În conformitate cu alegerea fiecărui utilizator, puteți continua să rulați diferite coduri, aceste coduri VBA, puteți învăța în cursuri VBA cu experți de top la Aflați Excel online.

MsgBox acceptă vietnameză cu accent? Răspunsul este nu, de ce? Pentru că Microsoft l-a programat așa. Dar există vreo altă cale? Răspunsul este da, puteți citi articolul Utilizarea vietnamezei accentuate cu MsgBox VBA

Tot codul din articol îl puteți vedea la 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", _
  vbOKAnulare + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  End Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKAnulare + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  End Sub
   
  Sub HeoMsgBoxResult1()
  Dim răspuns ca VbMsgBoxResult
   
  răspuns = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult2()
  Dim răspuns ca VbMsgBoxResult
   
  răspuns = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult3()
  Dim răspuns ca VbMsgBoxResult
   
  răspuns = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Răspuns MsgBox
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Dim răspuns ca VbMsgBoxResult
   
  răspuns = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult5()
  Dim răspuns ca VbMsgBoxResult
  răspuns = MsgBox("Eroare", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult6()
  Dim răspuns ca VbMsgBoxResult
  răspuns = MsgBox("Eroare", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult7()
  Dim răspuns ca VbMsgBoxResult
  răspuns = MsgBox("Eroare", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult8()
  Dim răspuns ca VbMsgBoxResult
  răspuns = MsgBox("Eroare", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult9()
  Dim răspuns ca VbMsgBoxResult
  răspuns = MsgBox("Vrei să încerci din nou?", vbRetryCancel + vbQuestion, "Eroare")
  Răspuns MsgBox
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox „A apărut o eroare critică”, vbCritical, „Eroare de sistem”;
  End Sub

Lasă un comentariu

Listă de verificare pentru planificarea evenimentelor și șablon de buget imprimabil pentru Word

Listă de verificare pentru planificarea evenimentelor și șablon de buget imprimabil pentru Word

Utilizați această listă de verificare imprimabilă pentru planificarea evenimentelor și șablonul de buget în Word pentru a urmări responsabilii, termenele, costurile, furnizorii și pregătirea pentru ziua evenimentului, cu verificări clare de calitate.

Cum să repari o formulă Excel care nu se calculează automat în 3 pași simpli

Cum să repari o formulă Excel care nu se calculează automat în 3 pași simpli

Repară formulele Excel care nu se calculează automat în trei pași: restaurează modul de calcul, forțează o recalculare și repară formulele formatate ca text.

Șablon de program săptămânal de curățenie imprimabil pentru gazde Airbnb (Word și PDF)

Șablon de program săptămânal de curățenie imprimabil pentru gazde Airbnb (Word și PDF)

Utilizați acest program săptămânal de curățenie imprimabil pentru găzduirea Airbnb pentru a organiza schimbările de oaspeți, curățenia recurentă, realimentarea stocurilor, inspecțiile și transferurile din Word în PDF.

Șablon Excel pentru jurnalul de întreținere a echipamentelor pentru managerii de atelier: Ghid de configurare în 4 pași

Șablon Excel pentru jurnalul de întreținere a echipamentelor pentru managerii de atelier: Ghid de configurare în 4 pași

Creați un jurnal practic de întreținere a echipamentelor în Excel pentru managerii de atelier, cu ID-uri de active, istoric de service, termene limită, controale de status, urmărire timp de oprire și o listă de verificare finală pentru audit.

Șablon PowerPoint pentru pitch deck minimalist pentru investitori: Un ghid practic de 12 slide-uri pentru startup-uri tech

Șablon PowerPoint pentru pitch deck minimalist pentru investitori: Un ghid practic de 12 slide-uri pentru startup-uri tech

Creează un pitch deck minimalist pentru investitori în PowerPoint cu o structură practică de 12 slide-uri pentru startup-uri tech, plus ghidaj privind dovezile, metricile, afirmațiile de finanțare și șabloanele .potx reutilizabile.

Șablon PowerPoint Gratuit pentru Prezentarea Ofertei Imobiliare Moderne: Un Ghid Practic pentru Prezentarea Către Vânzător

Șablon PowerPoint Gratuit pentru Prezentarea Ofertei Imobiliare Moderne: Un Ghid Practic pentru Prezentarea Către Vânzător

Creați o prezentare modernă a ofertei imobiliare în PowerPoint cu un șablon de diapozitive gratuit, sfaturi verificate pentru șabloane, atenționări privind CMA, verificări ale drepturilor asupra fotografiilor și garanții Fair Housing.

HubSpot Free CRM vs. Zoho CRM: Cea mai bună alegere pentru agenții imobiliari independenți în 2026

HubSpot Free CRM vs. Zoho CRM: Cea mai bună alegere pentru agenții imobiliari independenți în 2026

Compară HubSpot Free CRM și Zoho CRM pentru agenții imobiliari independenți, incluzând contacte, pipeline-uri, automatizări, personalizare, programări, limite și declanșatoare de upgrade.

Cum să remediezi problema audio în înregistrarea de ecran PowerPoint pe Windows

Cum să remediezi problema audio în înregistrarea de ecran PowerPoint pe Windows

Remediază înregistrările de ecran PowerPoint fără sunet verificând controlul Audio, permisiunile microfonului Windows, dispozitivul de intrare activ, așteptările privind audio-ul de sistem și actualizările Office.

Șablon PDF imprimabil pentru blocarea zilnică a timpului pentru profesioniștii care lucrează de acasă: Un ghid pentru începători

Șablon PDF imprimabil pentru blocarea zilnică a timpului pentru profesioniștii care lucrează de acasă: Un ghid pentru începători

Utilizați un șablon PDF imprimabil pentru blocarea zilnică a timpului pentru a planifica orele concentrate de lucru de acasă, ședințele, pauzele, sarcinile administrative și marjele realiste, fără a vă supraîncărca ziua.

Șablon gratuit de prezentare a raportului de status al proiectului pentru echipe Agile

Șablon gratuit de prezentare a raportului de status al proiectului pentru echipe Agile

Creați o prezentare concisă a raportului de status al proiectului Agile, incluzând obiectivele sprintului, rezultatele, riscurile, semnalele de calitate, deciziile și pașii următori, fără a transforma prezentarea într-o listă de backlog.