Com treballar amb els quadres de missatges i dentrada a PowerPoint VBA?

Revisant els comentaris, he vist un parell de preguntes dels lectors sobre com treballar amb Visual Basic entrades i quadres de missatges a PowerPoint.

En aquest tutorial us proporcionarem uns coneixements bàsics bàsics per ajudar-vos a utilitzar aquestes capacitats a l'hora d'automatitzar la creació de presentacions.

Configuració de la pestanya Desenvolupador

En primer lloc, haurem d'habilitar l'entorn de desenvolupador per a PowerPoint. Seguiu aquest tutorial per configurar la vostra pestanya de desenvolupament.

A PowerPoint, aneu al menú Desenvolupador i premeu Visual Basic.

A l'arbre del projecte, feu clic amb el botó dret a la vostra presentació, premeu Insereix i, a continuació, seleccioneu Mòdul. Es crearà un nou mòdul VBA, aquest és el lloc on escriureu el vostre codi.

Caixes de missatges a PowerPoint

Els quadres de missatges s'explicaran per si mateixos, el seu objectiu és mostrar informació útil a l'usuari final. Escriviu el codi següent al vostre mòdul:

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

Premeu F5 o Executar i vegeu el resultat:

Com treballar amb els quadres de missatges i d'entrada a PowerPoint VBA?

Exemple de bústia de missatges i d'entrada

A diferència dels quadres de missatges, els quadres d'entrada s'utilitzen per obtenir comentaris de l'usuari. Vegem l'exemple següent. El guió insereix automàticament noves diapositives a la presentació.

Això és el que implementarem:

  1. Primer demanarem a l'usuari el nombre de diapositives que cal afegir (utilitzant un quadre d'entrada).
  2. A continuació, notificarem a l'usuari el nombre de diapositives que s'han de crear (amb un quadre de missatges)
  3. Per últim, seguirà endavant i crearà les diapositives amb programació.
  4. Per últim desarem la presentació modificada


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

Tant de bo t'hagi ajudat, no dubteu a deixar els comentaris que calgui.

Comproveu els valors retornats per la funció MsgBox

Quan aparegui el quadre de diàleg MsgBox per a la interacció de l'usuari, voleu saber quina opció ha fet clic l'usuari, podeu utilitzar el codi següent per comprovar-ho:

El codi comprova quin botó tria l'usuari a MsgBox

Corresponent a l'elecció de cada usuari, podeu continuar executant codis diferents, aquests codis VBA, podeu aprendre en cursos de VBA amb experts destacats a Aprèn Excel en línia.

MsgBox admet el vietnamita amb accent? La resposta és no, per què? Perquè Microsoft ho va programar així. Però hi ha alguna altra manera? La resposta és sí, podeu llegir l'article Ús del vietnamita accentuat amb MsgBox VBA

Tot el codi de l'article el podeu veure a 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()
  Resposta atenuada com a VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult2()
  Resposta atenuada com a VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult3()
  Resposta atenuada com a VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Resposta de MsgBox
   
  End Sub
   
  Sub HeoMsgBoxResult4()
  Resposta atenuada com a VbMsgBoxResult
   
  resposta = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult5()
  Resposta atenuada com a VbMsgBoxResult
  resposta = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult6()
  Resposta atenuada com a VbMsgBoxResult
  resposta = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult7()
  Resposta atenuada com a VbMsgBoxResult
  resposta = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult8()
  Resposta atenuada com a VbMsgBoxResult
  resposta = MsgBox("Error", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult9()
  Resposta atenuada com a VbMsgBoxResult
  resposta = MsgBox("Vols tornar-ho a provar?", vbRetryCancel + vbQuestion, "Error")
  Resposta de MsgBox
  End Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "S'ha produït un error crític", vbCritical, "Error del sistema"
  End Sub

Deixa un comentari

Plantilla gratuïta de presentació d'informes d'estat de projecte per a equips àgils: què hi hauria d'incloure?

Plantilla gratuïta de presentació d'informes d'estat de projecte per a equips àgils: què hi hauria d'incloure?

Utilitzeu aquesta plantilla gratuïta i llesta per copiar d'informes d'estat de projecte àgil per mostrar el progrés, els riscos, les decisions i els passos següents sense convertir les actualitzacions en soroll.

Com solucionar "L'àudio de la gravació de pantalla de PowerPoint no funciona"

Com solucionar "L'àudio de la gravació de pantalla de PowerPoint no funciona"

La gravació de pantalla de PowerPoint té vídeo però no àudio? Comproveu el control d'àudio, l'accés al micròfon de Windows, la configuració d'entrada, la compatibilitat de reproducció, les actualitzacions i la reparació.

Plantilla gratuïta d'horaris de torns per a empleats en Excel amb calculadora d'hores

Plantilla gratuïta d'horaris de torns per a empleats en Excel amb calculadora d'hores

Creeu un horari gratuït de torns per a empleats en Excel amb hores automàtiques, gestió de torns nocturns, deduccions de descansos, totals setmanals, indicadors de planificació d'hores extres i una vista d'equip imprimible.

Plantilla gratuïta de factura per a petites empreses en Excel amb càlcul automàtic de l'impost sobre les vendes

Plantilla gratuïta de factura per a petites empreses en Excel amb càlcul automàtic de l'impost sobre les vendes

Creeu una plantilla de factura gratuïta per a Excel que calculi automàticament els imports subjectes a impost, l'impost sobre les vendes i els totals. Compareu configuracions d'impost d'una sola taxa, taules de cerca i per línia, i sabeu quan Excel ja no és suficient.

Com convertir un PDF a Word editable sense perdre el format

Com convertir un PDF a Word editable sense perdre el format

Converteix PDFs a Word editable amb la mínima pèrdua de format utilitzant Word o Acrobat. Aprèn quan funciona la conversió directa, quan cal OCR i com reparar taules, tipus de lletra i salts de pàgina.

Plantilla Excel imprimible de pressupost de construcció per a petits contractistes

Plantilla Excel imprimible de pressupost de construcció per a petits contractistes

Crea un pressupost de construcció imprimible a Excel amb abast, materials, mà d'obra, despeses generals, contingència, marge, impostos i totals llestos per imprimir, a més de fórmules i errors a evitar.

Com crear un sistema senzill de seguiment de clients potencials a Excel abans de comprar un CRM

Com crear un sistema senzill de seguiment de clients potencials a Excel abans de comprar un CRM

Creeu un gestor de clients potencials pràctic a Excel amb una taula, menús desplegables d'etapes, dates de seguiment, indicadors de retard, filtres i un resum senzill del pipeline, a més dels senyals que indiquen que és hora de passar a un CRM.

Plantilla PDF imprimible de blocs de temps diaris per a professionals del treball remot: una guia per a principiants

Plantilla PDF imprimible de blocs de temps diaris per a professionals del treball remot: una guia per a principiants

Aprèn a utilitzar una plantilla PDF imprimible de blocs de temps diaris per al treball remot: planifica blocs de concentració, reunions, pauses, marges i imprimeix-la correctament.

HubSpot Free CRM vs Zoho CRM per a agents immobiliaris independents: Quin és millor el 2026?

HubSpot Free CRM vs Zoho CRM per a agents immobiliaris independents: Quin és millor el 2026?

Compareu HubSpot Free CRM i Zoho CRM per a agents immobiliaris independents, incloent-hi contactes, correu electrònic, embuts de vendes, personalització, automatització, ús mòbil i compensacions en l'actualització.

Com solucionar un document de Word que s'obre com a només lectura al Mac

Com solucionar un document de Word que s'obre com a només lectura al Mac

Soluciona un document de Word que s'obre com a només lectura al Mac comprovant el problema de l'actualització d'Office de juliol de 2026, el mode d'edició de Word, la protecció del document, els permisos del Finder, l'accés a OneDrive i la ubicació del fitxer.