Evento click cella di Excel
Una macro è un pezzo di codice eseguibile di Visual Basic for Applications (VBA) che può essere utilizzato per adattare Microsoft Excel alle proprie esigenze. Ad esempio, è possibile scrivere una macro per formattare un foglio di calcolo in un modo particolare. Le macro possono essere eseguite con il tasto F5 nell’Editor di Visual Basic (VBE), possono essere collegate a un tasto funzione o possono essere eseguite con un clic sulla cella.
Modificate il codice in base alle vostre esigenze. Il codice precedente scrive “Il tuo testo qui” nella cella “A10” quando si fa clic sulla cella “A1”. Cambiate “A1” in “Target.Address = “$A$1″” con la cella su cui volete fare clic, quindi cambiate Range(“A10”) = “Il tuo testo qui” per indicare la cella in cui volete che si verifichi l’evento e il testo che volete far apparire.
Come si esegue una macro su una cella selezionata?
Nel foglio di lavoro con la cella su cui si deve fare clic per eseguire una macro, fare clic con il pulsante destro del mouse sulla scheda del foglio, quindi fare clic su Visualizza codice dal menu contestuale.
Come si esegue una macro con un solo clic?
Nella scheda Progettazione, nel gruppo Strumenti, fate clic su Passo singolo. Fare clic su Esegui. Se la macro è nuova o modificata, verrà richiesto di salvarla prima di poterla eseguire.
Come si fa a rendere attiva una cellula?
Facendo doppio clic su una cella, questa viene semplicemente attivata e resa modificabile. È possibile rendere modificabile una cella anche facendo clic sulla barra della formula. Questo metodo funziona solo se la cella che si desidera modificare è attiva.
Eseguire la macro quando il valore della cella cambia
Tutto ciò avviene senza l’ausilio di controlli ActiveX o di oggetti incorporati. Le celle su cui si passa il mouse (non selezionate, né con il doppio clic, né con il tasto destro del mouse, né modificate) sono veramente celle nude del foglio di lavoro con cui si può fare qualsiasi altra cosa come al solito.
Per fare ciò, viene utilizzata l’Interfaccia di programmazione delle applicazioni (API, il linguaggio di programmazione di Windows) per identificare le coordinate X e Y (distanza da sinistra e distanza dall’alto della finestra) del punto in cui si trova il mouse quando passa sopra la cella o le celle specificate.
Nelle due immagini successive, relative al codice di programmazione sottostante e contrassegnate come Fase 1 e Fase 2, si può notare che le coordinate in alto a sinistra e in basso a destra vengono identificate per l’intervallo B3:D3. Ciò avviene eseguendo due volte la macro denominata PositionXY, una per ogni serie di coordinate accoppiate in alto a sinistra e in basso a destra.
Ad esempio, quando si visualizzano le coordinate dell’intervallo in alto a sinistra, fare doppio clic su una cella per interrompere la macro e annotare le coordinate che si trovano nella cella G1. Ripetete la procedura per le coordinate in basso a destra dell’intervallo desiderato. Queste indicazioni possono sembrare complicate, ma in realtà si tratta di operazioni di pulizia molto semplici che richiedono solo pochi istanti.
Macro di collegamento ipertestuale di Excel
È possibile eseguire facilmente qualsiasi macro dall’interno di una macro utilizzando una sola riga di codice. L’esempio precedente esegue la macro ExampleCode dalla macro MainCode.Eseguire una macro VBA da un evento del foglio di lavoroSapevate che è possibile eseguire automaticamente una macro? Potete eseguire automaticamente una macro in base agli eventi che si verificano nel vostro foglio di lavoro Excel! Ad esempio, potete far eseguire una macro ogni volta che qualcuno cambia un valore nel foglio.Seguite questi passaggi per creare una macro guidata dagli eventi del foglio di lavoro.Private Sub Worksheet_Change(ByVal Target As Range)
End SubQuando si seleziona il tipo di evento, viene inserito un po’ di codice nell’editor. Se si dispone di una macro esistente che si desidera eseguire, è possibile richiamarla utilizzando una singola riga di codice Call YourMacroName. Questa macro verrà ora eseguita ogni volta che si apportano modifiche in qualsiasi cella del Foglio1.Private Sub Worksheet_Change(ByVal Target As Range)
End Sub Si potrebbe voler limitare l’esecuzione della macro solo quando l’evento di modifica si verifica in una particolare cella o intervallo. Nell’esempio precedente, la macro ExampleCode verrà richiamata solo quando vengono apportate modifiche alla cella A1.Eseguire una macro VBA da un collegamento ipertestualeSapevate che è possibile attivare l’esecuzione delle macro quando si fa clic su un collegamento ipertestuale in Excel? Questo particolare metodo di evento del foglio di lavoro merita una menzione a parte! Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Excel esegue la macro al clic del pulsante
Tuttavia, ora voglio modificare leggermente questo codice in modo che quando un utente modifica una cella AQ in una delle due righe, la cella AS successiva abbia la data inserita nella cella appropriata per quella riga. Quindi, se si fa clic sulla cella AQ9, AS9 mostra la data odierna, mentre se si fa clic su AQ10, AS10 mostra la data odierna e così via. Questo può essere scritto come una funzione di riga di destinazione e, in tal caso, come potrei scrivere una cosa del genere? Qualcuno può per favore mostrarmi come posso ottenere questo per fare ciò di cui ho bisogno, grazie in anticipo
Sto usando Worksheet_Change perché hai detto “quando un utente cambia una qualsiasi cella AQ”. Se si desidera che ciò avvenga solo quando l’utente fa clic su una cella, è possibile continuare a utilizzare l’evento Worksheet_SelectionChange.