Con le macro di interfaccia utente nelle app Web di Access è possibile eseguire azioni come l'apertura di un'altra visualizzazione, l'applicazione di un filtro o la creazione di un nuovo record. Esistono due tipi di macro: le macro di interfaccia utente "incorporate", collegate direttamente a oggetti dell'interfaccia utente come pulsanti di comando, caselle combinate o l'oggetto pulsante della barra delle azioni, e le macro di interfaccia utente "autonome", contenute in oggetti macro.
Per evitare di duplicare la logica della macro, è possibile riutilizzare le macro di interfaccia utente autonome chiamandole da altre macro. È possibile visualizzare le macro autonome nel riquadro di spostamento, in Macro, ma non è possibile eseguirle direttamente da questa posizione. Usare l'azione EseguiMacro per eseguire una macro di interfaccia utente autonoma da una macro di interfaccia utente incorporata.
Nota: Questo articolo non è applicabile ai database desktop di Access.
Creare una macro di interfaccia utente incorporata in un'app Web di Access
Le macro di interfaccia utente incorporate nelle app Web di Access vengono eseguite quando si verificano eventi specifici in una visualizzazione, ad esempio la selezione di un pulsante, la selezione di un elemento in una casella combinata o il caricamento di una visualizzazione. Le macro diventano parte della visualizzazione o del controllo in cui sono incorporate.
Ecco gli eventi a cui è possibile collegare una macro di interfaccia utente in un controllo o una visualizzazione in un'app Web di Access:
Tipo di evento |
Quando si verifica |
Dopo aggiornamento |
Si verifica dopo che si digitano dati in un controllo o si seleziona un elemento in un controllo elenco. |
Su clic |
Si verifica quando viene selezionato un controllo. |
Su corrente |
Si verifica quando l'utente si sposta in un record diverso nella visualizzazione. |
Al caricamento |
Si verifica quando viene aperta una visualizzazione. |
Ecco invece gli eventi supportati da ogni controllo nelle visualizzazioni elenco e vuota:
Controllo o tipo di oggetto |
Eventi supportati |
Pulsante della barra delle azioni |
Su clic |
Completamento automatico |
Dopo aggiornamento, Su clic |
Pulsante |
Su clic |
Casella di controllo |
Dopo aggiornamento |
Casella combinata |
Dopo aggiornamento |
Collegamento ipertestuale |
Dopo aggiornamento, Su clic |
Immagine |
Su clic |
Etichetta |
Su clic |
Casella di testo multiriga |
Dopo aggiornamento, Su clic |
Casella di testo |
Dopo aggiornamento, Su clic |
Visualizzazione |
Su corrente, Al caricamento |
Note:
-
Le visualizzazioni riepilogo nelle app Web di Access non consentono di aggiungere controlli personalizzati, pertanto non è possibile aggiungere macro di interfaccia utente ai controlli in questo tipo di visualizzazione.
-
Le visualizzazioni Foglio dati non supportano gli eventi di controllo Dopo l'aggiornamento. È possibile definire la logica della macro solo nell'evento Dopo l'aggiornamento dei controlli inseriti nelle visualizzazioni elenco e vuota.
-
I controlli di Web browser, di visualizzazioni secondarie e di elementi correlati non supportano eventi in alcun tipo di visualizzazione.
Ecco come creare una macro di interfaccia utente incorporata in un'app Web di Access:
-
Selezionare il controllo in cui si vuole incorporare la macro.
-
Fare clic sul pulsante Azioni. Viene aperta la finestra di dialogo Azioni per l'azione personalizzata.
-
Fare clic sull'evento a cui si vuole collegare la macro. Viene visualizzata una macro vuota in visualizzazione Struttura della macro ed è possibile iniziare ad aggiungere azioni.
Creare una macro di interfaccia utente autonoma in un'app Web di Access
-
Fare clic su Home > Avanzate > Macro.
Viene visualizzata una macro vuota in visualizzazione Struttura della macro ed è possibile iniziare ad aggiungere azioni.
-
Fare clic su Salva. Immettere il nome della macro nella casella Nome macro e poi fare clic su OK.
Suggerimenti per la creazione di una macro di interfaccia utente in un'app Web di Access
Questi suggerimenti rendono più semplice il processo di creazione.
-
Per fare riferimento a un campo in una macro, usare il formato [NomeTabella].[NomeCampo]. Usare ad esempio [Attività].[Scadenza] per fare riferimento al campo Scadenza e [Attività].[Stato] per fare riferimento al campo Stato. Se la visualizzazione è basata su una query, fornire il nome dell'oggetto query salvato. Ad esempio, se l'origine record della visualizzazione è una query denominata MiaQuery, usare [MiaQuery].[Scadenza] per fare riferimento al campo Scadenza nella query.
-
Prima di creare una macro di interfaccia utente incorporata, annotare i nomi delle tabelle, dei campi e dei controlli che si prevede di usare, perché non sarà possibile passare ad altre schede mentre si crea la macro.
-
Alcuni argomenti dell'azione macro supportano le espressioni. Se si vuole usare un'espressione per un argomento dell'azione macro, immettere un segno = in corrispondenza della prima posizione nella casella dell'argomento. Se l'argomento supporta le espressioni, Access visualizza il pulsante Generatore di espressioni a destra della casella dell'argomento.
-
Salvare spesso.