Come dichiarare le costanti VBA in Excel

Sommario:

Anonim

Il valore del Pi è 3,14, l'attrazione gravitazionale della Terra è 9,8 m/s2, sei interessato a VBA, ecc. Queste sono tutte costanti e non cambiano.

In VBA è possibile definire variabili il cui valore non può essere modificato nel programma. Il programmatore VBA definisce questi valori costanti da soli nel programma per utilizzarli ancora e ancora.

Come definire un valore costante in VBA?

Usiamo la parola chiave Constper dichiarare una costante in VBA.

La sintassi per dichiarare una variabile costante in VBA è:

[] Const come = 

[]: l'identificatore dell'ambito è facoltativo. Se lo desideri, specifichi l'ambito della costante (pubblica o privata), altrimenti non dichiararlo. Per impostazione predefinita, l'ambito di una costante è privato. Puoi leggere gli identificatori di ambito qui.

Nota: non usiamo mai la parola chiave Dim per dichiarare una costante in VBA.

: è il nome della variabile costante.

: Il tipo della costante. Ad esempio, Intero, Stringa, Data, ecc.

: Il valore della variabile costante.

Un semplice esempio di variabile costante è:

Const pi come doppio = 3.14

Qui abbiamo dichiarato il valore costante di pi in una variabile denominatapi. Ora possiamo usare questo pinel nostro programma. Il valore sarà sempre 3,14. Se provi a modificare il valore di una variabile costante, il VBA di Excel visualizzerà un messaggio di errore.

Esempi di variabili costanti VBA

Studia il codice seguente:

Const pi As Double = 3.14 Const rad As Double = 6371  Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Mars() rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub 

Qui abbiamo definito due costanti, pi e rad. Il valore del pi greco è 3,14 e rad è 6371 che è il raggio terrestre.

Ora, quando eseguiamo il primo sottomarino della Terra, funziona perfettamente e stampa l'area della superficie terrestre.

Nel prossimo sub-Marte, abbiamo ridefinito la costante rad poiché il raggio di Marte è diverso. Quando eseguiamo questo programma, genera un errore che dice: "L'assegnazione alla costante non è consentita".

Come reinizializzare una costante in VBA

Come hai visto nell'esempio sopra, non possiamo assegnare nuovi valori a una costante. Sì, non puoi.

Ma se hai ancora bisogno di usare lo stesso nome come un diverso valore fisso, usa semplicemente il Constparola chiave prima del compito.

Il codice seguente funzionerà perfettamente.

Const pi As Double = 3.14 Const rad As Double = 6371 Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub 

La subroutine di cui sopra funzionerà perfettamente senza errori. Ma non consiglio questo approccio. Il modo migliore è identificare le costanti pubbliche e private e definirle separatamente. E questo ci porta al nostro prossimo segmento.

Costanti pubbliche e private in VBA

Come abbiamo appreso negli esempi precedenti, alcune costanti possono essere universali e alcune possono differire per oggetti diversi. Ad esempio, il valore pi greco è costante per l'intero universo, ma il numero di pianeti da sistema solare a sistema solare e il raggio dei pianeti varia da pianeta a pianeta.

Poiché il raggio della Terra è costante per essa, non per l'universo. Allo stesso modo, nei programmi, alcune costanti saranno private per sub e moduli e alcune saranno costanti pubbliche per l'intero progetto VBA. Il tuo compito è identificarli e dichiararli in modo diverso.

Facciamo un altro esempio:

Public Const pi As Double = 3.14 ' È possibile accedervi da qualsiasi modulo nel progetto Private Const planets As Integer = 8 ' Questo è privato per questo modulo Sub Earth() Const rad As Double = 6371 'Privato per questa subroutine. Non è possibile accedere al di fuori di sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad As Double = 3389.5 'Privato per questa subroutine. Non è possibile accedere al di fuori di sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub 

Questa è una semplice variabile che specifica l'ambito. Puoi leggere in dettaglio l'impostazione dell'ambito della variabile qui.

Quindi sì ragazzi, è così che dichiari e usi le costanti in Excel VBA. Ho cercato di spiegare in modo creativo. Spero di essere stato abbastanza esplicativo. Se hai qualche dubbio, chiedi nella sezione commenti qui sotto. Sarò felice di ascoltarti e risponderti.

Ambito variabile VBA di Excel | abbiamo identificatori di accesso variabile che definiscono da dove è possibile accedere a una variabile definita. Excel VBA non fa eccezione. Anche VBA ha identificatori di ambito. Questi identificatori di ambito possono essere utilizzati per impostare la visibilità/l'ambito di una variabile in Excel VBA.

ByRef e ByRef Arguments |Quando un argomento viene passato come argomento ByRef a un sub o a una funzione diversa, viene inviato il riferimento della variabile effettiva. Qualsiasi modifica apportata alla copia della variabile si rifletterà nell'argomento originale.

Elimina fogli senza richieste di conferma utilizzando VBA in Microsoft Excel|Poiché stai eliminando fogli utilizzando VBA, sai cosa stai facendo. Vorresti dire a Excel di non mostrare questo avviso ed eliminare il dannato foglio.

Aggiungi e salva nuova cartella di lavoro utilizzando VBA In Microsoft Excel 2016|In questo codice, abbiamo prima creato un riferimento a un oggetto cartella di lavoro. E poi lo abbiamo inizializzato con un nuovo oggetto cartella di lavoro. Il vantaggio di questo approccio è che puoi eseguire facilmente le operazioni su questa nuova cartella di lavoro. Come salvare, chiudere, eliminare, ecc

Visualizza un messaggio sulla barra di stato VBA di Excel La barra di stato in Excel può essere utilizzata come monitor del codice. Quando il tuo codice VBA è lungo e svolgi diverse attività utilizzando VBA, spesso disabiliti l'aggiornamento dello schermo in modo da non vedere lo sfarfallio dello schermo

Disattiva i messaggi di avviso utilizzando VBA in Microsoft Excel 2016|Questo codice non solo disabilita gli avvisi VBA, ma aumenta anche l'efficienza temporale del codice. Vediamo come.

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.

CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare un valore specifico. La funzione Countif è essenziale per preparare la tua dashboard.

Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.