Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> .

Come si attiva una macro in un foglio Excel quando la cella è uguale a un valore predefinito?

È possibile attivare una macro in un foglio Excel quando una cella è uguale a un valore predefinito usando i seguenti metodi:

1. Utilizzo dell'evento di modifica del foglio di lavoro:

* Passi:

1. Fai clic con il tasto destro Nella scheda Foglio e selezionare " Visualizza codice ".

2. Nell'editor VBA, selezionare " Foglio di lavoro "Dall'oggetto" "Dropdown e" cambia "Dalla procedura" " cadere in picchiata.

3. Immettere il seguente codice:

`` `VBA

Private Sub Worksheet_Change (Byval Target come intervallo)

Se Target.Address ="$ a $ 1", allora 'Sostituisci ”$ a $ 1” con l'indirizzo della cella

Se target.value ="yourpredefinedValue"

Chiama il tuo macroname 'sostituire "yourmacroname" con il nome macro effettivo

Termina se

Termina se

Fine sub

`` `

* Sostituisci `" $ a $ 1 "` con l'indirizzo cellulare effettivo che si desidera monitorare.

* Sostituisci `" YourPredefinedValue "` con il valore che si desidera attivare la macro.

* Sostituisci `" yourmacroname "` con il nome effettivo della macro che si desidera eseguire.

* Spiegazione:

* L'evento `worksheet_change` innesca ogni volta che un valore di cella viene modificato nel foglio.

* Il codice controlla se la cella modificata è la cella specificata e se il suo valore corrisponde al valore predefinito.

* Se entrambe le condizioni sono soddisfatte, chiama la macro specificata.

2. Utilizzo della convalida dei dati:

* Passi:

1. Seleziona la cella che desideri monitorare.

2. Vai ai dati Scheda e fare clic su Convalida dei dati .

3. Nelle impostazioni Scheda, scegli personalizzato Dal consenti cadere in picchiata.

4. Nella formula campo, immettere:

`` `

=A1 ="yourpredefinedValue"

`` `

* Sostituisci `" YourPredefinedValue "` con il valore effettivo che si desidera attivare la macro.

5. Vai all'arresto Errore Scheda e selezionare Mostra avviso di errore dopo l'inserimento di dati non validi .

6. Nel messaggio di errore campo, inserisci quanto segue:

`` `

Questa cella dovrebbe contenere il valore "YourPredefinedValue"

`` `

* Sostituisci `" YourPredefinedValue "` con il valore effettivo.

7. Fare clic su OK Per salvare le impostazioni.

8. Fai clic con il tasto destro sulla cella e selezionare " Assegna macro ".

9. Scegli la macro che desideri eseguire e fare clic su OK .

* Spiegazione:

* La convalida dei dati limita la cella ad accettare solo il valore predefinito.

* Quando l'utente inserisce un valore non valido, viene visualizzato un messaggio di errore e viene eseguita la macro assegnata alla cella.

3. Utilizzando una formula con un evento foglio di lavoro_calcola:

* Passi:

1. Crea Una formula in una cella nascosta che valuta a `True` quando la cella monitorata è uguale al valore predefinito. Ad esempio, nella cellula `b1`:

`` `

=A1 ="yourpredefinedValue"

`` `

* Sostituisci `" YourPredefinedValue "` con il valore effettivo.

2. Fai clic con il pulsante destro del mouse Nella scheda Foglio e selezionare " Visualizza codice ".

3. Nell'editor VBA, selezionare " Foglio di lavoro "Dall'oggetto" "Dropdown e" Calcola "Dalla procedura" " cadere in picchiata.

4. Immettere il seguente codice:

`` `VBA

Private Sub Worksheet_CalCulate ()

Se intervallo ("b1"). Value =true allora 'sostituire "b1" con la cella contenente la formula

Chiama il tuo macroname 'sostituire "yourmacroname" con il nome macro effettivo

Intervallo ("b1"). Value =false 'reimpostare la cella su false

Termina se

Fine sub

`` `

* Sostituire `" B1 "` con l'indirizzo cella reale contenente la formula.

* Sostituisci `" yourmacroname "` con il nome effettivo della macro che si desidera eseguire.

* Spiegazione:

* L'evento `Worksheet_calculate` innesca ogni volta che si verifica un calcolo nel foglio.

* Il codice controlla se il valore nella cella formula è `vero '.

* Se è `vero`, chiama la macro specificata e quindi ripristina la cella di formula su` false` per impedire l'esecuzione ripetuta.

Scegli il metodo migliore in base ai requisiti specifici e alla complessità del tuo foglio di calcolo.

 

software © www.354353.com