Come lavorare con messaggi e caselle di input in PowerPoint VBA?

Esaminando i commenti, ho visto un paio di domande dei lettori su come lavorare con le caselle di input e messaggi di Visual Basic in PowerPoint.

In questo tutorial forniremo una conoscenza di base di base per aiutarti a utilizzare queste capacità quando automatizza la creazione della presentazione.

Configurazione della scheda Sviluppatore

Prima di tutto, dovremo abilitare l'ambiente di sviluppo per PowerPoint. Segui questo tutorial per impostare la scheda di sviluppo.

In PowerPoint, vai al menu Sviluppatore e premi Visual Basic.

Nell'albero del progetto, fai clic con il pulsante destro del mouse sulla presentazione, premi Inserisci e quindi seleziona Modulo. Verrà creato un nuovo modulo VBA, quello è il luogo in cui scriverai il tuo codice.

Caselle di messaggio in PowerPoint

Le finestre di messaggio sono in qualche modo autoesplicative, il loro obiettivo è mostrare alcune informazioni utili all'utente finale. Scrivi il seguente codice nel tuo modulo:

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

Premi F5 o Esegui e guarda il risultato:

Come lavorare con messaggi e caselle di input in PowerPoint VBA?

Esempio di messaggio e casella di immissione

A differenza delle caselle dei messaggi, le caselle di input vengono utilizzate per ottenere un feedback dall'utente. Diamo un'occhiata all'esempio qui sotto. Lo script inserisce automaticamente nuove diapositive nella presentazione.

Ecco cosa implementeremo:

  1. Per prima cosa chiederemo all'utente il numero di diapositive da aggiungere (usando una casella di input).
  2. Invieremo quindi una notifica all'utente sul numero di diapositive da creare (utilizzando una finestra di messaggio)
  3. Infine, andrà avanti e creerà le diapositive a livello di codice.
  4. Infine salveremo la presentazione modificata


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

Spero che questo abbia aiutato, sentiti libero di lasciare come commenti se necessario.

Controlla i valori restituiti dalla funzione MsgBox

Quando viene visualizzata la finestra di dialogo MsgBox per l'interazione dell'utente, vuoi sapere su quale opzione l'utente ha fatto clic, puoi utilizzare il seguente codice per verificarlo:

Il codice controlla quale pulsante l'utente sceglie su MsgBox

In base alla scelta di ciascun utente, puoi continuare a eseguire codici diversi, questi codici VBA, che puoi apprendere nei corsi VBA con i maggiori esperti su Impara Excel Online.

MsgBox supporta il vietnamita accentato? La risposta è no, perché? Perché Microsoft lo ha programmato in questo modo. Ma esiste un altro modo? La risposta è sì, puoi leggere l'articolo Utilizzo del vietnamita accentato con MsgBox VBA

Tutto il codice nell'articolo che puoi vedere su Gist:

  SubHeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Fine sott
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Fine sott
   
  SubHeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKAnnulla + _
  vbCritico + _
  vbDefaultButton1 + _
  vbApplicationModal
  Fine sott
   
  SubHeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKAnnulla + _
  vbCritico + _
  vbDefaultButton1 + _
  vbSystemModal
  Fine sott
   
  SubHeoMsgBoxResult1()
  Risposta debole come VbMsgBoxResult
   
  risposta = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Risposta MsgBox
  Fine sott
   
  SubHeoMsgBoxResult2()
  Risposta debole come VbMsgBoxResult
   
  risposta = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult3()
  Risposta debole come VbMsgBoxResult
   
  risposta = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Risposta MsgBox
   
  Fine sott
   
  Sub HeoMsgBoxResult4()
  Risposta debole come VbMsgBoxResult
   
  risposta = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult5()
  Risposta debole come VbMsgBoxResult
  risposta = MsgBox("Errore", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult6()
  Risposta debole come VbMsgBoxResult
  risposta = MsgBox("Errore", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult7()
  Risposta debole come VbMsgBoxResult
  risposta = MsgBox("Errore", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult8()
  Risposta debole come VbMsgBoxResult
  risposta = MsgBox("Errore", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult9()
  Risposta debole come VbMsgBoxResult
  risposta = MsgBox("Vuoi riprovare?", vbRetryCancel + vbQuestion, "Errore")
  Risposta MsgBox
  Fine sott
   
  Sub HeoMsgBoxResult10()
  MsgBox "Si è verificato un errore critico", vbCritical, "Errore di sistema"
  Fine sott

Lascia un commento

Come creare un semplice sistema di tracciamento dei lead in Excel prima di acquistare un CRM

Come creare un semplice sistema di tracciamento dei lead in Excel prima di acquistare un CRM

Prima di investire in un software CRM, crea un pratico strumento di tracciamento dei contatti in Excel con tabelle, menu a tendina, date di follow-up, filtri, formattazione condizionale e una semplice dashboard con tabelle pivot.

Semplice foglio di presenza stampabile per l'asilo nido a domicilio: cosa monitorare e perché

Semplice foglio di presenza stampabile per l'asilo nido a domicilio: cosa monitorare e perché

Utilizza questo semplice foglio presenze stampabile per l'asilo nido a domicilio, per tenere traccia di arrivi, partenze, assenze, firme e documenti necessari.

Modello semplice di foglio di conteggio dell'inventario per Excel: un layout pronto per la vendita al dettaglio che consente una rapida riconciliazione

Modello semplice di foglio di conteggio dell'inventario per Excel: un layout pronto per la vendita al dettaglio che consente una rapida riconciliazione

Crea un semplice foglio di calcolo Excel per l'inventario dei negozi al dettaglio, con controlli per SKU, ubicazione, quantità contata, differenza, riconteggio e opzioni di stampa.

Modello stampabile di strategia di marketing di una pagina per aziende locali

Modello stampabile di strategia di marketing di una pagina per aziende locali

Utilizza questo modello di strategia di marketing stampabile di una pagina per scegliere il pubblico locale, l'offerta, il mix di canali, il budget, le azioni e gli obiettivi misurabili.

Modello gratuito per Excel per la pianificazione dei turni dei dipendenti con calcolatore automatico delle ore lavorate.

Modello gratuito per Excel per la pianificazione dei turni dei dipendenti con calcolatore automatico delle ore lavorate.

Crea gratuitamente un programma di turni per i dipendenti in Excel con orari di inizio/fine, detrazioni per le pause, gestione dei turni notturni, totali settimanali e un semplice calcolatore di ore.

Le migliori app di fatturazione gratuite per le piccole imprese di servizi negli Stati Uniti (2026)

Le migliori app di fatturazione gratuite per le piccole imprese di servizi negli Stati Uniti (2026)

Confronta le migliori app di fatturazione gratuite per le aziende di servizi statunitensi nel 2026, tra cui Zoho Invoice, Square, Wave, PayPal e Invoice Ninja.

Semplice modello Excel per il monitoraggio delle buste paga bisettimanali, ideale per piccoli team: una configurazione intuitiva anche per i principianti.

Semplice modello Excel per il monitoraggio delle buste paga bisettimanali, ideale per piccoli team: una configurazione intuitiva anche per i principianti.

Crea un semplice strumento di monitoraggio delle buste paga bisettimanali in Excel per un piccolo team, con fogli di calcolo chiari, formule, controlli e limiti pratici per una corretta riconciliazione delle buste paga.

Come esportare i contatti di Salesforce in un formato Excel pulito

Come esportare i contatti di Salesforce in un formato Excel pulito

Scopri come esportare i contatti di Salesforce in un file Excel pulito, preservare gli ID e i campi di testo, rimuovere i duplicati in modo sicuro ed evitare gli errori più comuni nei file CSV.

Modello di preventivo per lavori edili stampabile in Excel per piccole imprese edili.

Modello di preventivo per lavori edili stampabile in Excel per piccole imprese edili.

Crea un preventivo di lavoro edile stampabile in Excel con categorie di costo pratiche, formule, campi di ricarico, impostazioni di stampa e una checklist pronta per l'impresa edile.

Checklist di pianificazione eventi stampabile e modello di budget per Word

Checklist di pianificazione eventi stampabile e modello di budget per Word

Utilizza questa checklist di pianificazione eventi stampabile e il modello di budget in Word per monitorare responsabili, scadenze, costi, fornitori e la prontezza dell'evento con chiari controlli di qualità.