Come utilizzare VBA per visualizzare le finestre di dialogo integrate di Excel 2016

Come utilizzare VBA per visualizzare le finestre di dialogo integrate di Excel 2016

Essere un programmatore VBA a volte può essere travolgente. Un modo per guardare VBA è che è uno strumento che ti consente di imitare i comandi di Excel. Ad esempio, considera questa istruzione VBA:

Intervallo ("A1: A12"). Nome = "Nomi dei mesi"

L'esecuzione di questa istruzione VBA ha lo stesso effetto della scelta di Formule → Nomi definiti → Definisci nome per visualizzare la finestra di dialogo Nuovo nome, digitando MonthNames nella casella Nome e A1: A12 nella casella Riferito a e facendo clic su OK.

Quando si esegue l'istruzione VBA, la finestra di dialogo Nuovo nome non si visualizza. Questo è quasi sempre ciò che vuoi che accada; non vuoi che le finestre di dialogo lampeggino sullo schermo durante l'esecuzione della macro.

In alcuni casi, tuttavia, potresti volere che il tuo codice visualizzi una delle tante finestre di dialogo integrate di Excel e permetta all'utente di effettuare le scelte nella finestra di dialogo. Puoi farlo usando VBA per eseguire un comando della barra multifunzione. Ecco un esempio che mostra la finestra di dialogo Nuovo nome. L'indirizzo nella casella Riferito a rappresenta l'intervallo selezionato quando viene eseguito il comando.

Come utilizzare VBA per visualizzare le finestre di dialogo integrate di Excel 2016

Visualizzazione di una delle finestre di dialogo di Excel utilizzando VBA.

Application.CommandBars.ExecuteMso “NameDefine”

Il tuo codice VBA non può ottenere alcuna informazione dalla finestra di dialogo. Ad esempio, se esegui il codice per visualizzare la finestra di dialogo Nuovo nome, il codice non può ottenere il nome immesso dall'utente o l'intervallo a cui è stato assegnato il nome.

ExecuteMso è un metodo dell'oggetto CommandBars e accetta un argomento: un parametro idMso che rappresenta un controllo Ribbon. Sfortunatamente, questi parametri non sono elencati nel sistema di aiuto. E poiché la barra multifunzione non esiste da sempre, il codice che utilizza il metodo ExecuteMso non è compatibile con le versioni precedenti a Excel 2007.

Ecco un altro esempio di utilizzo del metodo ExecuteMso. Questa istruzione, una volta eseguita, visualizza la scheda Carattere della finestra di dialogo Formato celle:

Application.CommandBars.ExecuteMso 
“FormatCellsFontDialog”

Se si tenta di visualizzare una finestra di dialogo incorporata in un contesto errato, Excel visualizza un messaggio di errore. Ad esempio, ecco un'istruzione che visualizza la finestra di dialogo Formato numero:

Application.CommandBars.ExecuteMso “NumberFormatsDialog”

Se si esegue questa istruzione quando non è appropriata (ad esempio, è selezionata una forma), Excel visualizza un messaggio di errore perché quella finestra di dialogo è appropriata solo per le celle del foglio di lavoro.

Excel ha migliaia di comandi. Come puoi trovare il nome di quello che ti serve? Un modo è utilizzare la scheda Personalizza barra multifunzione della finestra di dialogo Opzioni di Excel. Il modo rapido per arrivarci è fare clic con il pulsante destro del mouse su qualsiasi controllo della barra multifunzione e scegliere Personalizza barra multifunzione dal menu di scelta rapida.

Praticamente tutti i comandi disponibili in Excel sono elencati nel pannello di sinistra. Trova il comando di cui hai bisogno e passa il mouse su di esso e vedrai il suo nome di comando segreto nella descrizione comando (è la parte tra parentesi).

Come utilizzare VBA per visualizzare le finestre di dialogo integrate di Excel 2016

Utilizzo della scheda Personalizza barra multifunzione per identificare un nome di comando.


Smartsheet 9.1.1

Smartsheet 9.1.1

Smartsheet è una piattaforma di lavoro dinamica che ti consente di gestire progetti, creare flussi di lavoro e collaborare con il tuo team.

SharePoint

SharePoint

SharePoint è un sistema di collaborazione basato sul Web che utilizza una varietà di applicazioni per flussi di lavoro, database di "elenco" e altri componenti Web, nonché funzionalità di sicurezza per fornire controllo ai gruppi aziendali che lavorano insieme.

Calendario perpetuo 1.0.38/1.0.36

Calendario perpetuo 1.0.38/1.0.36

Van Nien Calendar è un'applicazione per la visualizzazione del calendario sul tuo telefono, che ti aiuta a vedere rapidamente la data lunisolare sul tuo telefono, organizzando così il tuo lavoro importante.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook è un'applicazione aziendale e di produttività sviluppata da Microsoft Corporation.

Fare clic su

Fare clic su

ClickUp è una delle piattaforme di produttività più apprezzate per qualsiasi azienda. Grandi aziende come Google, Booking.com, San Diego Padres e Uber utilizzano ClickUp per aumentare la produttività sul posto di lavoro.

Visualizzatore PDF-XChange 2.5.322.10

Visualizzatore PDF-XChange 2.5.322.10

Il PDF è diventato un formato comunemente utilizzato per leggere, creare e inviare documenti di testo. A sua volta, c'è stato un aumento del numero di programmi utilizzati per questo tipo di documentazione. PDF-XChange Viewer fa parte di un numero crescente di visualizzatori PDF.

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice offre una suite completa di applicazioni Office che rivaleggiano con Microsoft 365, in particolare in Excel, PowerPoint e Word. Ti consente di gestire i tuoi progetti in modo più efficace e supporta diversi formati di file.

Scarica iTaxviewer 1.8.7

Scarica iTaxviewer 1.8.7

Il software iTaxViewer è il software di lettura di file XML più popolare oggi. Questo software è un'applicazione per la lettura delle dichiarazioni fiscali elettroniche in formato XML del Dipartimento Generale delle Imposte.

Lettore PDF Nitro

Lettore PDF Nitro

Nitro PDF Reader è un pratico editor PDF che copre tutte le attività di base che la maggior parte delle persone esegue ogni giorno con i documenti PDF.

Foxit Reader 12

Foxit Reader 12

Foxit Reader è principalmente un lettore PDF e consente anche di creare file PDF, firmarli, modificarli e aggiungere annotazioni. Funziona su sistemi operativi, ci sono plugin per vari programmi del pacchetto Microsoft Office.