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

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Crea un pitch deck per investitori minimalista in PowerPoint con una struttura pratica di 12 slide per startup tech, oltre a linee guida su prove, metriche, affermazioni sulla raccolta fondi e modelli riutilizzabili .potx.

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Crea una presentazione immobiliare moderna in PowerPoint con una guida gratuita alle slide, consigli verificati sui modelli, avvertenze sulle CMA, controlli sui diritti delle foto e tutele per l'Equità Abitativa.

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

Confronta HubSpot Free CRM e Zoho CRM per agenti immobiliari indipendenti, inclusi contatti, pipeline, automazione, personalizzazione, pianificazione, limiti e trigger di aggiornamento.

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Risolvi le registrazioni dello schermo di PowerPoint silenziose controllando il controllo Audio, le autorizzazioni del microfono di Windows, il dispositivo di input attivo, le aspettative sull'audio di sistema e gli aggiornamenti di Office.

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Utilizza un modello PDF stampabile per il time blocking giornaliero per pianificare ore di lavoro focalizzato, riunioni, pause, compiti amministrativi e buffer realistici senza sovraccaricare la tua giornata.

Modello gratuito di presentazione per report di stato del progetto per team Agile

Modello gratuito di presentazione per report di stato del progetto per team Agile

Crea una presentazione concisa del report di stato del progetto Agile con obiettivi dello sprint, risultati, rischi, indicatori di qualità, decisioni e prossimi passi, senza trasformare le slide in un elenco del backlog.

Modello di tracciamento delle spese per lavoratori autonomi indipendenti per freelance negli USA: riferimento pratico 2026

Modello di tracciamento delle spese per lavoratori autonomi indipendenti per freelance negli USA: riferimento pratico 2026

Traccia le spese aziendali dei freelance, le ricevute, il chilometraggio e le categorie del Schedule C con un riferimento pratico per il tracciamento delle spese 2026 per i contractor negli USA.

Modello PowerPoint gratuito per il rapporto annuale delle organizzazioni non profit: guida pratica alle slide

Modello PowerPoint gratuito per il rapporto annuale delle organizzazioni non profit: guida pratica alle slide

Trova un punto di partenza gratuito per il rapporto annuale PowerPoint delle organizzazioni non profit, oltre a una struttura pratica delle slide, una checklist finanziaria, metriche di impatto, suggerimenti per l'accessibilità e indicazioni per la personalizzazione.

Modello gratuito di calendario mensile per l'organizzazione delle bollette per Excel: un modo semplice per monitorare le scadenze

Modello gratuito di calendario mensile per l'organizzazione delle bollette per Excel: un modo semplice per monitorare le scadenze

Organizza le bollette ricorrenti in Excel con un calendario mensile, un elenco delle bollette, il tracciamento dello stato, i totali SUMIFS e l'evidenziazione delle scadenze. Include un esempio pratico illustrativo.

Modello Excel gratuito per il tracciamento di spese e redditi immobiliari in affitto: una configurazione per principianti

Modello Excel gratuito per il tracciamento di spese e redditi immobiliari in affitto: una configurazione per principianti

Crea un tracker gratuito per redditi e spese immobiliari in affitto su Excel con registri a livello di immobile, categorie compatibili con il Schedule E, tracciamento del flusso di cassa, ricevute e aggiornamenti sulle indennità chilometriche 2026.