Azione di macro ImpostaValore

È possibile usare l'azione di macro ImpostaValore per impostare il valore di un campo, un controllo o una proprietà di una maschera, un foglio dati di una maschera o un report di Access.

Nota : Non è possibile usare l'azione di macro ImpostaValore per impostare il valore di una proprietà di Access che restituisce un oggetto.

Nota : Questa azione non è consentita se il database non è attendibile.

Impostazione

Gli argomenti dell'azione di macro ImpostaValore sono i seguenti.

Argomento dell'azione

Descrizione

Elemento

Il nome del campo, del controllo o della proprietà di cui impostare il valore. Immettere il nome del campo, del controllo o della proprietà nella casella Elemento della sezione Argomenti azione della finestra di progettazione macro. È necessario usare la sintassi completa per fare riferimento a questo elemento, ad esempio nomecontrollo per un controllo sulla maschera o sul report da cui è stata chiamata la macro oppure Forms!nomemaschera!nomecontrollo. Questo argomento è obbligatorio.

Espressione

L'espressione usata da Access per recuperare il valore di questo elemento. È necessario usare sempre la sintassi completa per fare riferimento a qualsiasi oggetto dell'espressione. Ad esempio, per aumentare del 10% il valore di un controllo Salary in una maschera Employees, usare Forms!Employees!Salary*1.1. Questo argomento è obbligatorio.

Nota : Non usare il segno di uguale (=) prima dell'espressione in questo argomento. In caso contrario, Access valuta l'espressione e quindi usa questo valore come espressione nell'argomento. Se l'espressione è una stringa, si possono quindi generare risultati imprevisti.

Se ad esempio si digita ="Stringa1" per questo argomento, Access valuta prima l'espressione come Stringa1. Poi usa Stringa1 come espressione di questo argomento, prevedendo di trovare un controllo o una proprietà denominata Stringa1 sulla maschera o sul report che ha chiamato la macro.

Nota : In un database di Access (mdb o accdb), fare clic sul pulsante Genera per usare il Generatore di espressioni per creare un'espressione per uno di questi argomenti.

Osservazioni

È possibile usare questa azione per impostare un valore per un campo o un controllo di una maschera, un foglio dati di una maschera o un report. È anche possibile impostare il valore per quasi tutte le proprietà di controlli, maschere e report in qualsiasi visualizzazione. Per scoprire se una determinata proprietà può essere impostata tramite una macro e in quali visualizzazioni può essere impostata, vedere l'argomento della Guida corrispondente in Visual Basic Editor.

È inoltre possibile impostare il valore per un campo nella tabella sottostante di una maschera, anche se la maschera non contiene un controllo associato al campo. Usare la sintassi Forms!nomemaschera!nomecampo nella casella Elemento per impostare il valore per tale campo. È anche possibile fare riferimento alla tabella sottostante di un report usando la sintassi Reports!nomereport!nomecampo, ma è necessario che ci sia un controllo nel report associato a questo campo oppure occorre fare riferimento al campo in un controllo calcolato nel report.

Se si imposta il valore di un controllo in una maschera, l'azione di macro ImpostaValore non attiva le regole di convalida a livello di maschera del controllo, mentre invece attiva le regole di convalida a livello di tabella del campo se il controllo è un controllo associato. L'azione di macro ImpostaValore attiva inoltre il ricalcolo, che però potrebbe non verificarsi immediatamente. Per attivare l'aggiornamento immediato e forzare il completamento del ricalcolo, usare l'azione di macro AggiornaOggetto. Il valore impostato in un controllo con l'azione di macro ImpostaMacro non è inoltre interessato da una maschera di input impostata nella proprietà InputMask del controllo o del campo sottostante.

Per cambiare il valore di un controllo, è possibile usare l'azione ImpostaValore in una macro specificata dalla proprietà evento AfterUpdate del controllo. Tuttavia, non è possibile usare l'azione ImpostaValore in una macro specificata dalla proprietà evento BeforeUpdate di un controllo per cambiare il valore del controllo, anche se è possibile usarla per cambiare il valore di altri controlli. È anche possibile usare l'azione ImpostaValore in una macro specificata dalla proprietà BeforeUpdate o AfterUpdate di una maschera per cambiare il valore di qualsiasi controllo incluso nel record corrente.

Nota : Non è possibile usare l'azione di macro ImpostaValore per impostare il valore dei controlli seguenti:

  • Controlli associati e controlli calcolati nei report.

  • Controlli calcolati nelle maschere.

Suggerimenti

È possibile usare l'azione di macro ImpostaValore per nascondere o mostrare una maschera in visualizzazione Maschera. Immettere Forms!nomemaschera.Visible nella casella Elemento e No o nella casella Espressione. Se si imposta la proprietà Visible di una maschera modale su No, la maschera viene nascosta e diventa non modale. Se si imposta la proprietà su Sì, la maschera viene visualizzata ed è di nuovo modale.

Se si cambia il valore di un controllo o vi si aggiungono nuovi dati usando l'azione ImpostaValore in una macro, non vengono attivati gli eventi BeforeUpdate, BeforeInsert o Change che si verificano quando si cambiano o si immettono dati in questi controlli nell'interfaccia utente. Questi eventi non si verificano neanche se si imposta il valore del controllo usando un modulo di Visual Basic, Applications Edition (VBA).

Questa azione non è disponibile in un modulo VBA. Impostare il valore direttamente in VBA.

Esempio

Impostare il valore di un controllo usando una macro

La macro seguente apre la maschera Aggiungi prodotti tramite un pulsante della maschera Fornitori. Mostra l'uso delle azioni EcoSchermo, Chiudi, ApriMaschera, ImpostaValore e VaiAControllo. L'azione ImpostaValore imposta il controllo ID fornitore nella maschera Prodotti sul fornitore corrente nella maschera Fornitori. L'azione VaiAControllo sposta quindi lo stato attivo sul campo ID categoria, dove è possibile iniziare a immettere i dati relativi al nuovo prodotto. Questa macro deve essere collegata al pulsante Aggiungi prodotti nella maschera Fornitori.

Azione

Argomenti: impostazione

Commento

EcoSchermo

Eco schermo: No

Interrompe l'aggiornamento dello schermo durante l'esecuzione della macro.

Chiudi

Tipo oggetto: Maschera

Nome oggetto: Elenco prodotti

Salva: No

Chiude la maschera Elenco prodotti.

ApriMaschera

Nome maschera: Prodotti

Visualizza: Maschera

Modalità Immissione dati: Aggiungi

Modalità finestra: Normale

Apre la maschera Prodotti.

ImpostaValore

Articolo: [Maschere]![Prodotti]![IDFornitore]

Espressione: IDFornitore

Impostare il controllo ID fornitore sul fornitore corrente nella maschera Fornitori.

VaiAControllo

Nome controllo: IDCategoria

Passa al controllo ID categoria.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×