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