Computer finestre Internet

Creazione e utilizzo di macro". Esecuzione di macro Modi per eseguire le macro

La palette Azioni viene utilizzata per registrare, eseguire e modificare una sequenza di azioni per l'elaborazione delle immagini (tale sequenza di azioni, che viene denominata e lanciata da un singolo comando, è solitamente chiamata COMANDO MACRO). , è necessario eseguire il comando Azioni del menu Finestra ( Finestra).

La palette Azioni contiene una serie di comandi stringa che si espandono quando si fa clic sulla freccia triangolare che punta a destra. Ogni comando apre un elenco di parametri di comando, se presenti.


La colonna di sinistra contiene i campi utilizzati per abilitare o disabilitare i singoli comandi e accanto ad essi ci sono i campi per abilitare o disabilitare la visualizzazione delle finestre di dialogo dei comandi corrispondenti.


I seguenti pulsanti si trovano nella parte inferiore della tavolozza:
Interrompi riproduzione/registrazione
Disco
Giocare a
Nuovo set
Nuova azione;
Spazzatura.



Tuttavia, la tavolozza può avere una forma diversa, sotto forma di pulsanti di comando. Per presentare la tavolozza in questa forma, aprire l'elenco dei comandi della tavolozza e selezionare la voce Modalità pulsanti. Per tornare alla modalità elenco della tavolozza, eseguire il di nuovo lo stesso comando.


MODIFICA DELL'ORDINE DEI COMANDI NELLA MACRO COMANDO


L'utente ha la possibilità di modificare la sequenza di esecuzione del comando. Inoltre, i comandi di una macro possono essere spostati su altre.


Per modificare l'ordine dei comandi, è necessario prendere un comando nell'elenco delle tavolozze e spostarlo in una nuova posizione. La linea in grassetto rappresenta la posizione della riga di comando durante il movimento.


CREAZIONE E REGISTRAZIONE DEI COMANDI MACRO


Creazione di un comando macro - nel gergo di designer e grafici - "azione" (azione) è che durante l'esecuzione di una sequenza di comandi, Adobe Photoshop li scrive nello stesso ordine, inclusi quei parametri che sono stati utilizzati da ciascuno specifico comando. Pertanto, puoi registrare qualsiasi sequenza di comandi e utilizzarla in futuro, riducendo il tempo e, soprattutto, gli sforzi per eseguire le operazioni di routine.



Lo sviluppo di tali macro - "azioni" apre ampie opportunità agli utenti di applicare i loro poteri creativi. In base alla progettazione, il risultato è vicino al modulo Plugin, ma è più facile da creare e non richiede conoscenze speciali.


La macro può utilizzare le azioni degli strumenti Gradiente (Gradiente), Selezione (Area), Ritaglia, Poligono LassoLinea (Linea), Sposta, Bacchetta magica (Bacchetta magica), PaintBucket (Riempi) e Tipo, nonché le impostazioni della tavolozza (Percorsi ), Canali (Canali), Livelli (Livelli) e Cronologia (Cronologia).


Ci sono però anche delle limitazioni: alcuni comandi e funzioni possono essere inclusi nelle macro solo utilizzando la procedura di registrazione delle azioni eseguite. Per includere comandi in un'operazione che non può essere definita durante la registrazione, utilizzare il comando Inserisci voce di menu.


È interessante notare che il comando Riproduci dal menu della palette e il comando Batch dal menu File / Automatizza possono essere inseriti in una macro.


Si dovrebbe prestare attenzione ad un'altra limitazione molto significativa: Il successo dell'esecuzione delle macro registrate con un altro documento e altre volte dipende in larga misura dai parametri dell'altro documento (modello colore, risoluzione, livello attivo, ecc.) , nonché sulle impostazioni correnti del programma (ad esempio, i colori di primo piano e di sfondo e alcuni altri).


Ad esempio, l'utilizzo di un filtro Sfocatura gaussiana con un valore di 3 pixel su un documento con una risoluzione dello schermo (72 dpi) non è affatto lo stesso che applicarlo a un'immagine ad alta risoluzione (300 dpi). Pertanto, le macro create in questo modo possono, in larga misura, essere di natura puramente situazionale. Ma anche questo può far risparmiare molto tempo, specialmente quando si tratta di una grande quantità dello stesso tipo di elaborazione delle immagini.


Poiché è necessario eseguirli per registrare la sequenza dei comandi e poiché si possono commettere errori accidentalmente, si consiglia vivamente di sperimentare copie di documenti particolarmente importanti.


Si noti inoltre che quando si utilizzano le macro Salva con nome o Salva una copia come elementi, non è necessario immettere nomi di file specifici nelle finestre di dialogo dei comandi.


ANDARE!


Quindi, per creare un comando macro utilizzando il metodo di registrazione, è necessario aprire il documento modificato, visualizzare la palette Azioni, selezionare un insieme di macro al suo interno ed eseguire una delle due azioni: - fare clic sul pulsante Nuova azione; - utilizzare il comando Nuova azione del menu della palette.


In entrambi i casi, sullo schermo apparirà la finestra di dialogo Nuova azione, nella quale è possibile assegnare un nome alla macro (campo Nome), definire un insieme di macro (elenco a discesa Imposta) e una combinazione di tasti per eseguirla ( Tasto del campo funzione) e selezionare anche uno dei sette colori per visualizzare il nome della macro nella tavolozza (elenco colori).



Quindi fare clic sul pulsante Registra, dopodiché il punto sul pulsante scrivendo nella palette Azioni diventerà rosso.


Ora puoi iniziare a eseguire i comandi che vuoi salvare nella macro. Se il comando ha una finestra di dialogo, dopo aver impostato i valori richiesti, fare clic sul pulsante OK. Se si intende apportare modifiche alle impostazioni durante l'esecuzione delle macro, è possibile lasciare i valori di default, ma in questo caso è obbligatorio cliccare sul pulsante OK. Quando si esce dalla finestra di dialogo dopo aver fatto clic su Annulla, il comando non viene scritto nella macro, ma la registrazione viene interrotta facendo clic sul pulsante Interrompi nella parte inferiore della palette Azioni.


INSERIMENTO VOCI DEL MENU


Molti comandi che non vengono registrati in fase di esecuzione (ad esempio, parametri degli strumenti di disegno, comandi di visualizzazione e altri) possono essere inclusi nell'elenco delle macro utilizzando il comando Inserisci voce di menu nel menu della palette.


La differenza tra tale inclusione e registrazione è che in questo caso il comando in quanto tale non viene eseguito (prima che la macro inizi a funzionare), e quindi non vengono fissati parametri di comando e, ovviamente, non viene intrapresa alcuna azione sul documento corrente . Si tratta di una pura operazione di programmazione, durante l'esecuzione di una macro per tale comando si apre una corrispondente finestra di dialogo, nella quale l'utente deve definire i propri parametri oppure accettare i parametri di default e cliccare sul pulsante OK.


Per inserire una voce di menu in un comando macro, è necessario determinare il punto di inserimento in un comando macro esistente: selezionare il nome della macro nell'elenco delle palette, eseguire il comando Inserisci voce di menu, che visualizzerà la finestra di dialogo del stesso nome, quindi aprire e selezionare il comando, DOPO DI CHE verrà inserito un nuovo comando.


Dopo aver fatto clic sul pulsante OK, nell'elenco delle macro viene visualizzato un nuovo comando.


INSERIRE FERMATE


Durante l'esecuzione di una macro è spesso necessario interrompere un'azione per un po' di tempo per eseguire un'azione che non può essere registrata, ad esempio selezionare un frammento di un'immagine o tracciare un tratto con uno degli strumenti di disegno. fondo della tavolozza.Per non dimenticare l'appuntamento di una pausa (stop), si consiglia di salvare per te e i tuoi discendenti ... una breve FAQ nel campo Messaggio (FAQ).


Per inserire uno stop nell'elenco delle macro, eseguire uno dei due passaggi seguenti:
determinare dove inserire uno stop in una macro esistente: selezionare il nome della macro nell'elenco della palette, aprire e selezionare il comando, dopodiché verrà inserito lo stop;
eseguire il comando Inserisci interruzione dal menu della palette, che visualizza la finestra di dialogo Registra interruzione e le opzioni per questo comando sono visualizzate anche nella palette Azioni.


Nel campo Messaggio (FAQ) è possibile inserire testo arbitrario che verrà visualizzato quando la macro si interrompe. Quando si abilita la casella di controllo Consenti Continua, il pulsante Continua viene visualizzato nella finestra di dialogo del messaggio.


ESECUZIONE DEI COMANDI MACRO


Puoi eseguire una sequenza di azioni di macro con qualsiasi comando e in qualsiasi combinazione (anche se nella stessa sequenza).


Inoltre è possibile eseguire un solo singolo comando.Se necessario, qualsiasi comando può essere escluso dall'esecuzione.Per escludere un comando dall'esecuzione, cliccare sulla colonna di sinistra accanto al nome del comando, togliere il segno di spunta significa escludere il comando. Facendo nuovamente clic, il comando torna su "eseguibile".


Se il comando prevede una finestra di dialogo, può essere visualizzato per impostare o modificare i parametri. Se la visualizzazione della finestra di dialogo è disabilitata, il programma utilizzerà le impostazioni correnti della finestra di dialogo (e la finestra stessa non verrà visualizzata). Per definire la visualizzazione della finestra di dialogo durante l'esecuzione delle macro, fare clic nella colonna accanto al nome del comando. Se in questa cella viene visualizzata un'immagine simbolica di una finestra di dialogo, verrà visualizzata la finestra di dialogo e viceversa.


APPLICARE UN COMANDO MACRO A UN DOCUMENTO SEPARATO


Il flusso di lavoro per l'applicazione di macro a un singolo documento (al contrario dell'elaborazione batch) potrebbe essere il seguente:
Apri il documento richiesto.
Per eseguire un comando macro nella sua interezza, è necessario selezionare il nome della macro e, se è necessario eseguire un comando macro non dall'inizio, è necessario aprire e selezionare il comando da cui avviare l'esecuzione.
Per eseguire la macro, puoi utilizzare il pulsante Riproduci nella parte inferiore della tavolozza o il comando Riproduci dal menu della tavolozza.


Facendo doppio clic sul nome di una macro nella tavolozza viene visualizzata la finestra di dialogo Opzioni azioni, identica alla finestra di dialogo Nuova azione. Se si fa doppio clic tenendo premuto il tasto, la macro avvia l'esecuzione dall'inizio alla fine.


Si noti che poiché una macro è una sequenza di comandi (sebbene possa essere almeno un comando), non è possibile annullare l'intera macro utilizzando il comando annulla. Il comando di annullamento torna indietro di un solo passaggio. ...ahimè, ma è..


Allo stesso tempo, puoi annullare l'azione della macro se utilizzi le funzionalità della palette Storia: fai una "istantanea" dell'immagine prima di eseguire la macro e poi "torna" ad essa.


VELOCITÀ D'AZIONE


Un'azione complessa richiede spesso il debug, ma in alcuni casi non è facile individuare la posizione dell'errore a causa dell'esecuzione di comandi specifici troppo rapidamente. Se è richiesto un passaggio di debug, è possibile utilizzare il comando Opzioni di riproduzione dal menu della palette. Sullo schermo viene visualizzata una finestra di dialogo con lo stesso nome, nella quale è possibile definire la velocità di esecuzione delle macro.


Contiene una serie di parametri:
L'opzione Accelerated predefinita fornisce una velocità normale accettabile per una macro correttamente funzionante.
L'opzione Step by Step fornisce un'esecuzione passo passo della macro, disegnando l'immagine dopo ogni singolo comando. Questa modalità richiede all'utente di avere un'attenzione abbastanza intensa da avere il tempo di correggere le azioni sbagliate.
L'interruttore Pausa per ... secondi consente all'utente di determinare il grado della propria attenzione e di inserire il tempo di ritardo in secondi tra l'esecuzione dei comandi.
La casella di controllo Pausa per annotazione audio crea una pausa per l'ascolto del commento audio.


MODIFICA DEI COMANDI MACRO


Le macro di registrazione possono essere integrate con modifiche successive, ad esempio è possibile modificare l'ordine dei comandi, aggiungere nuovi comandi, ripetere comandi, modificare i parametri dei comandi ed eliminare comandi.


Direttamente nel pannello Azioni, puoi trasferire qualsiasi macro in un altro set. Per fare ciò, è necessario prendere la linea della macro e trascinarla nel set desiderato, allo stesso modo è possibile modificare l'ordine dei comandi nella macro.


Per registrare un comando aggiuntivo, selezionare il comando dopo il quale è necessario inserire, quindi, facendo clic sul pulsante Registra nella parte inferiore della tavolozza, eseguire il comando o la sequenza di comandi richiesti. Facendo clic sul pulsante Interrompi la registrazione verrà interrotta.


La possibilità di ripetere comandi e macro fornita nella palette Azioni è molto utile per modificare le macro stesse e creare nuove macro basate su di esse.


La ripetizione di un comando o di una macro può essere eseguita in uno dei seguenti modi:
mentre si tiene premuto il pulsante, è possibile afferrare e trascinare il comando o il comando macro richiesto in una nuova posizione nell'elenco delle tavolozze;
puoi selezionare un comando o una macro ed eseguire il comando Duplica dal menu della palette;
puoi trascinare il comando o il nome della macro sul pulsante Nuova azione nella parte inferiore della tavolozza. Per selezionare più comandi, utilizzare i tasti o .


Per modificare i parametri di un comando, è sufficiente fare doppio clic sulla riga di comando e visualizzare la finestra di dialogo corrispondente.


È possibile eliminare in qualsiasi momento un'intera macro o un singolo comando arbitrario incluso in una macro, selezionare la macro o il comando richiesto (più precisamente, non necessario) nell'elenco delle macro e fare clic sul pulsante Cestino in basso della tavolozza o eseguire il comando Elimina. ) il menu della tavolozza. Entrambe le azioni mostreranno una finestra che richiede l'eliminazione e, dopo averci pensato un po', puoi fare clic sul pulsante OK.


Puoi eliminare un comando o una macro senza chiedere conferma facendo clic sul pulsante Cestino mentre tieni premuto il tasto.


Dopo un LUNGO PENSIERO, puoi decidere di eliminare tutte le macro. Per fare ciò, è necessario eseguire il comando Cancella azioni del menu della tavolozza e confermare la propria decisione.Se tutte le azioni create dall'utente diventano ridondanti, è possibile eliminarle utilizzando il comando Ripristina azioni del menu della tavolozza. Facendo clic sul pulsante Aggiungi nella finestra di dialogo che si apre, si aggiungerà al pannello un insieme di macro fornite con il programma.



Poiché le nuove macro non possono essere aggiunte all'infinito, il programma offre la possibilità di creare set di macro e salvarle su disco in un file speciale con estensione .atn.


Ciò consente di organizzare in modo più efficiente il lavoro su diversi progetti o diversi tipi di immagini, nonché il trasferimento ad altri utenti per garantire un'elaborazione delle immagini identica. È possibile salvare solo insiemi di intere macro, singole macro o comandi non possono essere salvati (a meno che non costituiscano un insieme), le nuove macro vengono salvate automaticamente nel file Actions Palette.psp (nella cartella WindowsApplication DataAdobePhotoshopCS2Adobe Photoshop Settings). Quando elimini questo file (per ripristinare le impostazioni originali del programma), verrà eliminato anche un insieme di macro, quindi è abbastanza ragionevole salvare in anticipo le macro in un file indipendente.


Per creare un nuovo set di macro, eseguire il comando Nuovo set dal menu della palette o fare clic sul pulsante Crea nuovo set situato nella parte inferiore del pannello Azioni. In entrambi i casi, sullo schermo appare una finestra di dialogo in cui è necessario inserire un nome per il set o accettare il programma proposto.



Il nome di un insieme può essere modificato in qualsiasi momento richiamando la stessa finestra di dialogo con il comando Opzioni Imposta. Per salvare un insieme di macro è sufficiente selezionare l'insieme richiesto ed eseguire il comando Salva azioni dal menu della palette. Viene visualizzata la finestra di dialogo Salva, in cui è possibile denominare il set di macro (o mantenerlo aggiornato) e definire la posizione di archiviazione.


Per sostituire il set di macro corrente con uno salvato in precedenza, eseguire il comando Sostituisci azioni dal menu della palette Per caricare un nuovo set di macro, che verrà aggiunto alla fine dell'elenco delle macro correnti, eseguire il comando Carica azioni dal menu della palette In entrambi i casi, sullo schermo viene visualizzata la finestra di dialogo Carica in cui è possibile selezionare un file con estensione .atn.
In una nota..


Il modo più popolare per aggiungere "azioni" a Photoshop a partire dalla versione 7 e successive tra i designer è molto semplice, da qualsiasi finestra di Windows il file .ATN viene TRASCINATO nella finestra di Photoshop in uno spazio vuoto. È subito "pronto all'uso". Veloce e conveniente.

MACRO.

La maggior parte degli utenti crea e utilizza documenti di Microsoft Office utilizzando le funzionalità dell'applicazione standard. Tuttavia, Office offre ampie opportunità per automatizzare il lavoro con i documenti: si tratta della programmazione in VBA e dell'uso delle macro.

VBA, il linguaggio di programmazione Visial Basic for Applications, è un linguaggio di programmazione integrato nelle applicazioni di Office utilizzato per creare macro.

Registratore di macro e macro.

Invece di ripetere comandi monotoni in MS Office, puoi creare una macro che eseguirà automaticamente questa sequenza di comandi. La macro permette di entrare separare un comando che esegue la stessa attività di quando si esegue un gruppo di comandi.

Una macro è un programma scritto in VBA. VBA è una versione speciale di Visial Basic (for Application).

Esistono 2 modi per creare una macro in Office:

§ Registratore di macro che registra le azioni dell'utente

§ aprire una finestra VBA e inserire istruzioni VBA

Molto spesso, l'utente utilizza VBA per correggere la macro registrata dal registratore.

Per lavorare con le macro in MS Office 2007-13, visualizzare la scheda SVILUPPATORE sulla barra multifunzione (pulsante UFFICIO / PARAMETRI Word / IMPOSTAZIONI NASTRO).

L'utente deve pensare alle condizioni di partenza per la macro, ad esempio, se è necessario fare qualcosa con il frammento selezionato, quindi selezionare il frammento prima della registrazione o dell'avvio.

Registrazione macro.

§ Scheda SVILUPPATORE / REGISTRA MACRO, dare un nome alla macro. Il nome non deve contenere spazi, iniziare con una lettera e non contenere caratteri speciali. la lunghezza massima del nome è di 80 caratteri. Se alla macro creata viene assegnato un nome che corrisponde al nome di una macro Microsoft Word incorporata, la macro esistente viene sostituita da quella nuova.

§ eseguire comandi

§ Scheda SVILUPPATORE / INTERROMPI REGISTRAZIONE

Di solito, la macro è disponibile per il modello Normal.dot, viene automaticamente salvata con esso.

Esecuzione di una macro.

§ Scheda SVILUPPATORE / MACRO, selezionare quella desiderata ed ESEGUI.



Assegnazione di una macro a un pulsante sulla barra di accesso rapido e/o una scorciatoia da tastiera.

§ o Tasto UFFICIO / Parola PARAMETRI / IMPOSTAZIONI

§ oppure scegliere le azioni appropriate quando si assegna un nome alla macro.

Quando assegni le scorciatoie da tastiera a una macro, ricorda che Worde riserva molte scorciatoie e non è facile trovare una combinazione "libera".

Eliminazione di una macro.

§ Scheda SVILUPPATORE / MACRO, selezionare quella desiderata e ELIMINA.

Modificare il testo della macro.

Quando si registra una macro, il registratore salva una sequenza di istruzioni di testo in VBA. Questa descrizione testuale è chiamata codice sorgente. Può essere visualizzato e corretto:

§ Scheda SVILUPPATORE / MACRO, selezionare quella desiderata e CAMBIARE.

Per eseguire una macro da un editor VBA: pulsante ESEGUI ()

Creazione di macro eseguite automaticamente.

Word ha 5 nomi speciali per le macro

VBA: i programmi sono costituiti da una semplice sequenza di azioni: un programma accede a un oggetto, gli conferisce proprietà ed esegue azioni con esso. Ogni documento, paragrafo, ... è un oggetto. Ad esempio, un oggetto Selection è una selezione. La parola stessa è un oggetto di applicazione (vedi Appendici 2,3)



Ogni oggetto ha le sue caratteristiche - proprietà.

Molti oggetti eseguono azioni chiamate metodi.

Per esempio,

ActiveDocument.Close (oggetto - documento attivo, metodo - chiudi)

Secondo la sintassi VBA, il separatore è punto.

Tipicamente: oggetto, punto, metodo e/o proprietà (separati da punto)

Mouse destro su un oggetto - un elenco di metodi, proprietà (Elenco proprietà / metodi)

La sequenza With… .. End With consente di specificare più metodi/proprietà per un oggetto senza ripeterne il nome molte volte.

Compito pratico 1.

Scriviamo una macro chiamata "my_first_macro", in cui scriveremo i seguenti comandi:

§ Orientamento della pagina orizzontale

§ Scala di visualizzazione - 33%

Di conseguenza, otteniamo il seguente codice

Sotto my_first_macro ()

"

"my_first_macro Macro"

"Macro registrata il 03.12.07

Con ActiveDocument.PageSetup

LineNumbering.Active = False

Orientamento = wdOrientLandscape

TopMargin = CentimetersToPoints (1.5)

BottomMargin = CentimetersToPoints (3)

LeftMargin = CentimetersToPoints (2)

.RightMargin = CentimetersToPoints (2)

Grondaia = CentimetersToPoints (0)

HeaderDistance = CentimetersToPoints (1.25)

FooterDistance = CentimetersToPoints (1,25)

PageWidth = CentimetersToPoints (29,7)

PageHeight = CentimetersToPoints (21)

FirstPageTray = wdPrinterDefaultBin

OtherPagesTray = wdPrinterDefaultBin

SectionStart = wdSectionNewPage

OddAndEvenPagesHeaderFooter = False

DifferentFirstPageHeaderFooter = False

VerticalAlignment = wdAlignVerticalTop

Sopprimi note di chiusura = False

MirrorMargins = False

TwoPagesOnOne = False

GutterPos = wdGutterPosLeft

ActiveWindow.ActivePane.View.Zoom.Percentuale = 33

Fine sotto

Puoi correggere il testo di questa macro, ad esempio

§ modificare la percentuale, ad esempio da 33 a 42

§ modificare i campi

§ sostituire False con True nella riga.LineNumbering.Active = False (ci sarà la numerazione automatica delle righe)

§ sostituire in linea Orientamento = wdOrientLandscape Su wdOrientPortrait, l'orientamento della carta sarà verticale

Dopo il salvataggio, questa macro può essere eseguita di nuovo per qualsiasi altro documento.

Compito pratico 2.

Creiamo una macro che crei una finestra di messaggio all'apertura di un file.

MessageBox è una finestra di messaggio che appare sullo schermo.

Per visualizzare un MessageBox quando si apre un file MS Word, creare una macro denominata AutoOpen e chiamare la funzione msgbox al suo interno. Apparirà così:

Apertura automatica secondaria ()

"Questa funzione viene chiamata quando si apre un documento

"Visualizzazione del MessageBox

MsgBox "Ciao amico mio!"

Sequenza di azioni (una delle opzioni):

§ Scheda SVILUPPATORE / MACRO, dai un nome e CREA

§ Nella finestra dell'editor VBA, modificare il nome e stampare il testo del programma in VBA

§ Salva

§ Lanciare

Ora, all'apertura di ogni documento, riceveremo un messaggio.

Il comando per visualizzare la finestra di messaggio ha il seguente aspetto:

MsgBox (promt, pulsante, titolo, file di aiuto)

Promt è un argomento obbligatorio che specifica il testo che apparirà nella finestra del messaggio

Pulsante - un argomento opzionale che definisce il tipo di finestra di messaggio, la presenza dei pulsanti Ok, Annulla, Stop, Salta, ecc.

Titolo - un argomento opzionale che specifica il titolo della finestra

File di aiuto - un argomento opzionale che definisce quale file di aiuto verrà aperto se l'utente preme F1

Compito pratico 3.

Creazione di una semplice finestra di dialogo.

Per creare una finestra di dialogo, è necessario creare un oggetto visivo chiamato modulo. Un modulo è un analogo di una finestra su cui è possibile posizionare controlli (pulsanti, pulsanti di opzione, caselle di controllo, ecc.). Ogni modulo fa parte dell'interfaccia utente. Ogni form è un oggetto e, a sua volta, contiene molti oggetti, ognuno dei quali può essere controllato separatamente.

Creazione del modulo:

§ Finestra VBA (ALT + F11)

INSERISCI / Nuovo modulo o UserForm (inserisci un nuovo modulo)

§ Nella finestra Proprietà è possibile configurare le proprietà del form, ad esempio la proprietà Caption permette di dare un nome al form

§ Utilizzando il pannello ToolBox, impostare i controlli sul form:

· Etichetta - iscrizione

CommandButton - un pulsante di comando per eseguire un'azione

TextBox -campo di testo

Immagine - disegno

ChtckBox - casella di controllo

§ Personalizziamo il lavoro di ogni elemento. Ad esempio, 2 clic sul CommandButton ti permetteranno di scrivere quelle istruzioni VBA che dovrebbero essere eseguite quando questo pulsante viene premuto.

Affinché tale finestra di dialogo venga visualizzata quando si esegue una macro, è necessario aggiungere le seguenti righe alla macro:

Carica UserForm1

UserForm1.Show

Perché la padronanza di VBA richiede molto tempo e la conoscenza delle basi degli algoritmi, gli utenti di solito registrano i comandi di Word utilizzando un registratore di macro, quindi correggono e/o aggiungono la macro.


Modificando l'ordine dei comandi nell'elenco della tavolozza, è anche possibile modificare la sequenza di esecuzione dei comandi. Inoltre, i comandi di una macro possono essere spostati in altre.

Per modificare l'ordine dei comandi, è necessario "afferrare" la riga di comando nell'elenco delle palette e spostarla in una nuova posizione. La doppia linea rappresenta la posizione della squadra durante lo spostamento.

Modifica dei parametri delle macro

Quando viene creato, un comando macro riceve un nome e un colore, che viene visualizzato nella modalità dei pulsanti di comando, nonché una combinazione di tasti. Se necessario, questi parametri possono essere modificati in qualsiasi momento utilizzando il comando Opzioni di azione(Parametri operativi), che visualizza una finestra di dialogo identica a quella Nuova azione(Nuova operazione), descritta nella sezione successiva.

Creazione e registrazione di macro

Creazione di una macro ( azione) è che durante l'esecuzione di una sequenza di comandi, il programma Adobe Illustrator li scrive nello stesso ordine, inclusi quei parametri che sono stati utilizzati da ciascun comando specifico.

Pertanto, puoi registrare qualsiasi sequenza di comandi e utilizzarla in futuro, riducendo il tempo e, soprattutto, gli sforzi per eseguire operazioni di routine, oltre a creare effetti "fatti a mano".

Lo sviluppo di tali macro apre ampie opportunità per gli utenti di applicare i propri poteri creativi. In base alla progettazione, il risultato è vicino ai moduli plug-in, ma è più facile da creare e non richiede conoscenze speciali.

Ci sono però anche delle limitazioni: alcuni comandi e funzioni possono essere inclusi nelle macro solo scrivendo ( registrazione). Per includere comandi in un'operazione che non può essere scritta durante la registrazione, utilizzare il comando Inserisci voce di menu(Inserisci voce di menu). Per informazioni in merito, vedere la sezione successiva di questa appendice.

Consigli
Va notato un altro limite molto significativo. Il successo dell'esecuzione della macro registrata con un altro documento e altre volte dipende in larga misura dai parametri dell'altro documento (modello colore, oggetto selezionato, livello attivo, ecc.), nonché dalle impostazioni correnti del programma (per esempio, colori di riempimento e traccia e alcuni altri)
.

Poiché per registrare una sequenza di comandi (Fig. A1.3), devono prima di tutto essere eseguiti e nel processo di esecuzione sono possibili azioni errate, si consiglia vivamente di sperimentare con le copie (soprattutto per documenti importanti) .

Consigli
Va inoltre tenuto presente che quando si utilizzano i comandi Salva come(Salva con nome) o Salva una copia(Salva una copia) non è necessario inserire nomi di file specifici in queste finestre di dialogo dei comandi
.

Riso. A1.3... Un esempio di registrazione di più azioni in una macro


Riso. A1.4... Finestra di dialogo Nuova azione

Quindi, per creare una macro utilizzando il metodo write ( registrazione), è necessario aprire il documento modificato, visualizzare la tavolozza Azioni(Operazioni), selezionare un insieme di macro al suo interno ed eseguire una delle due azioni:

In entrambi i casi verrà visualizzata una finestra di dialogo. Nuova azione(Nuova operazione) (Fig. A1.4), in cui è possibile assegnare un nome al comando macro (campo Nome(Nome)), definire un insieme di macro (elenco Set(Dial)) e una combinazione di tasti per avviarlo (il Tasto funzione(tasto funzione)), selezionare uno dei sette colori per la visualizzazione della macro stringa nella tavolozza (elenco Colore(Colore)).

Quindi premere il pulsante Inizia registrazione(Registra), quindi il punto su questo pulsante diventerà rosso.

Ora puoi iniziare a eseguire i comandi che vuoi salvare nella macro. Se il comando ha una finestra di dialogo, dopo aver impostato i valori richiesti, premere il pulsante ok... Se intendi apportare modifiche alle impostazioni durante l'esecuzione della macro, puoi lasciare i valori di default, ma in questo caso assicurati di premere il pulsante ok... Quando esci dalla finestra di dialogo facendo clic sul pulsante Annulla(Annulla) questo comando non viene scritto nella macro.

Interrompi registrazione Si verifica quando viene premuto il pulsante. Interrompi riproduzione/registrazione(Interrompi esecuzione / registrazione) nella parte inferiore della tavolozza Azioni(Operazioni) (primo da sinistra).

1. Il concetto di macro.

2. Panoramica dell'evento

3. Creazione di macro.

3.1. Impostazione delle condizioni per l'esecuzione delle macro.

3.2. Creazione di un gruppo di macro.

4. Esecuzione della macro.

1. Il concetto di macro

Per automatizzare le operazioni nel DBMS di MS Access, sono forniti due strumenti: macro e moduli... Con l'aiuto di questi strumenti, è possibile determinare la reazione dell'applicazione a vari eventi che si verificano nei moduli e nei report: pressione di un pulsante, ricezione del focus da un controllo, passaggio a un nuovo record, modifica dei dati, apertura di un modulo, apertura di un rapporto, ecc.

macro È un oggetto di database di MS Access che è un insieme di una o più macro ed è progettato per automatizzare le attività eseguite di frequente.

macro - il componente principale di una macro, un'istruzione chiusa, indipendentemente o in combinazione con altre macro, che determina le azioni eseguite nella macro. Ogni macro ha un nome specifico e possibilmente uno o più argomenti forniti dall'utente.

Funzionalmente, le macro possono essere suddivise in diverse categorie:

- lavorare con i dati in moduli e report;

- esecuzione di comandi, macro, procedure e query;

- lavorare con gli oggetti;

- importazione/esportazione di dati e oggetti;

- altri.

La Tabella 11.1 mostra 56 macro DBMS di MS Access raggruppate per categorie.

Tabella 11.1

Appuntamento

macro

Lavorare con i dati in moduli e report

Campionamento dei dati

Applica il filtro

Navigare tra i dati

NextRecord (TrovaSuccessivo).

Trovarecord,

All'elemento di controllo

Vai alla pagina,

Su registrazione (Vai a registrazione)

Aggiorna dati o schermo

Aggiorna (richiesta)

Mostra tutti i record

Prestazione

Esecuzione di un comando

Esegui Comando

Esecuzione di una macro, procedura o query

RunProgram (RunCode), RunMacro (RunMasgo), OpenQuery (OpenQuery), RunSQLQuery (RunSQL)

Esecuzione di un'altra applicazione

EseguiApp

Interruzione dell'esecuzione

AnnullaEvento

StopAllMacros (StopAIIMacros),

Interrompi macro

Esci da Microsoft Access

Uscire

Importare/
esportare

Passaggio di oggetti di Microsoft Access ad altre applicazioni

Formato OutputIn (OutputTo),

InviaObiect

Conversione del formato dei dati

ConvertDatabase (TransferDatabase), ConvertElectronicSheet (TransferSpreadsheet)

Trasferisci testo

Lavorare con gli oggetti

Copia, rinomina o salva un elemento

CopiaOggetto, Rinomina,

CopiaFileDatabase
(CopiaFileDatabase)

Eliminare un oggetto

EliminaOggetto

Modificare le dimensioni o la posizione di una finestra

Espandi (Massimizza),

Minimizzare

Sposta dimensione,

Ristabilire

Aprire o chiudere un oggetto

OpenForm, OpenModule, OpenQuery, OpenReport, OpenTable,

OpenFunction

OpenPage (OpenDataAccessPage)

Apri diagramma (OpenDiagram)

Procedura OpenStore

OpenView

Chiudere

Stampa oggetto

Stampa (Stampa)

Selezione di un oggetto

SelezionaOggetto

Impostazione del valore di un campo, controllo o proprietà

Valore impostato

Aggiornamento oggetto

AggiornaOggetto

Crea una barra dei menu personalizzata o generale, un menu contestuale personalizzato o globale

AggiungiMenu

Impostazione dello stato delle voci di menu in una barra dei menu dedicata o generale

SetMenutem

Visualizzazione delle informazioni sullo schermo

Uscita su schermo (eco),

Clessidra,

Messaggio (MsgBox),

Imposta Avvisi

Generazione di sequenze di tasti

Comandi da tastiera (tasti di invio)

Mostra o nasconde la barra degli strumenti integrata o dedicata

Barra degli strumenti (Mostra barra degli strumenti)

Segnale sonoro

Segnale (ventola)

Informazioni più complete sulle macro sono disponibili nella sezione riferimentoMicrosoft Accesso| Programmazione inMicrosoft Accesso| macro.

Le azioni che possono essere eseguite utilizzando le macro sono molto diverse, pertanto è necessaria la conoscenza delle macro per creare le macro. La conoscenza delle macro sarà utile anche durante la creazione di procedure in VBA, poiché molte macro sono metodi dell'oggetto DoCmd.

In base alla posizione di archiviazione, le macro sono divise in due tipi:

semplice(un oggetto costituito da un insieme di macro);

gruppo(un oggetto costituito da un insieme di macro logicamente correlate, ognuna delle quali ha il proprio nome e un insieme di macro).

Secondo il metodo di esecuzione, le macro sono divise in due tipi:

lineare(ogni macro in una macro viene eseguita in sequenza una dopo l'altra);

con la condizione(le macro vengono eseguite in base al soddisfacimento di determinate condizioni).

2. Panoramica dell'evento

Evento Qualsiasi azione riconosciuta da un oggetto. Gli eventi si verificano come risultato dell'azione dell'utente, dell'esecuzione di istruzioni VBA o generati dal sistema. Esempi di eventi sono: apertura di un modulo, spostamento da un record all'altro in un modulo, chiusura di un report, clic su un pulsante di comando in un modulo, ecc.

Quasi tutta la programmazione in MS Access si riduce alla scrittura di macro o procedure che gestiscono eventi, ovvero viene programmata la reazione degli oggetti agli eventi. Gli eventi di vari oggetti MS Access sono mostrati nelle Figure 11.1 - 11.3.

Gli eventi possono essere suddivisi nelle seguenti categorie, raggruppandoli secondo le loro caratteristiche funzionali (operazioni eseguite):

- apertura e chiusura modulistica e report;

- modifica dei dati;

- cambiare il focus dell'input;

- eventi di lavoro con la tastiera;

- eventi del mouse;

- foca;

- tracciamento degli errori;

- scadenza di un periodo di tempo.

Figura 11.1. La scheda Eventi della finestra delle proprietà del modulo.

Figura 11.2. La scheda Eventi della finestra delle proprietà del modulo subordinato/controllo report.

Figura 11.3. La scheda Eventi della finestra delle proprietà del controllo. Pulsante (a) e casella combinata (b).

3. Creazione di macro

La creazione della macro consiste in due passaggi:

1. Nella finestra del database, vai alla scheda macro e clicca sul pulsante Creare .

2. Nella finestra che appare Costruttore di macro creare una macro.

Finestra Costruttore macro si compone di due aree (Figura 11.4):

- l'area superiore è destinata alla descrizione della struttura logica della macro;

- l'area inferiore serve per descrivere gli argomenti delle macro.

Nella zona superiore Costruttore macro per impostazione predefinita vengono visualizzate due colonne macro e Nota... Visualizzazione a colonne Nome macro e Condizione effettuato utilizzando i pulsanti corrispondenti sulla barra degli strumenti Costruttore macro.

Celle in una colonna macro vengono utilizzati per selezionare da un elenco di macro incluse nella macro.

Celle in una colonna Nota sono usati per descrivere l'azione eseguita da una macro (può essere vuoto).

Celle in una colonna Nome macro vengono utilizzati per denominare una macro in un gruppo di macro.

Celle in una colonna Condizione servono per specificare la sequenza di esecuzione delle macro.

Figura 11.4. Finestra Macro Designer

Per passare rapidamente dall'area superiore a quella inferiore della finestra Costruttore di macro puoi usare la chiave < F 6> .

C'è un altro modo per inserire le macro.

Nella finestra del database viene selezionato un oggetto: form, report, macro, query o tabella e con il mouse viene trascinato nella finestra Costruttore di macro... In una casella di colonna macro apparirà automaticamente una macro (ad esempio, OpenForm) e alcuni argomenti del comando macro verranno compilati automaticamente (nome oggetto, modalità, modalità finestra).

Esistono due modi per inserire valori per gli argomenti di una macro:

- selezione di un valore dall'elenco dei valori accettabili;

- inserire un valore manualmente o utilizzando una finestra di dialogo Generatore di espressioni.

Un esempio di macro che permette di aprire la maschera "Clienti" in modalità maschera, sola lettura e visualizza solo client dalla Spagna, è mostrato in Fig.11.5.

Figura 11.5. Finestra del costruttore di macro con valori di argomento pieni

3.1. Impostazione delle condizioni per l'esecuzione delle macro

Per creare macro per una struttura non lineare, devi visualizzare la colonna Condizione e specificare la condizione per l'esecuzione delle macro al suo interno.

L'esecuzione della macro inizia dal primo comando macro e continua fino a quando non incontra una riga vuota (un segno della fine di una macro), il nome di un'altra macro o una macro StopMacro... Le macro per le quali sono definite le condizioni verranno eseguite solo se la condizione scritta nella riga macro ha il valore Vero... Per propagare la condizione alle macro successive è necessario nella colonna Condizione indicare i puntini di sospensione ( ).

Un esempio di creazione di una macro di una struttura non lineare

A forma di Fornitori ci sono due campi Nazione e Indice... È necessario verificare la correttezza dell'indice inserito per alcuni paesi prima di aggiornare il record (prima di salvare).

Se il campo Nazioneè NULL, quindi salvare il record, poiché è impossibile controllare l'indice di appartenenza al paese, altrimenti controllare il valore nel campo Indice:

- se il campo Nazione ha il significato Francia, Italia o Spagna, e nel campo Indice non introdotto 5 caratteri, quindi non salvare la voce se 5 - Salva;

- se il campo Nazione ha il significato Australia o Singapore, e nel campo Indice non introdotto 4 firmare, quindi non salvare il record se 4 - Salva;

L'algoritmo macro sotto forma di diagramma a blocchi è mostrato in Figura 11.6 e l'implementazione della macro nella finestra Costruttore di macro, mostrato nella Figura 11.7.

Questa macro è associata alla proprietà Prima dell'aggiornamento nella scheda sviluppi forma Fornitori.

Figura 11.6. L'algoritmo della macro

Figura 11.7. Implementazione di una macro con struttura non lineare

3.2. Crea un macrogruppo

Per automatizzare un'applicazione è necessario un numero significativo di macro. Se crei macro per ogni singola operazione, in questo caso centinaia di macro diverse si accumuleranno nel database.

Per ridurre il numero di macro come oggetti di database, c'è un altro modo per organizzarle: combinando più macro in un gruppo. La combinazione di macro in un gruppo può essere eseguita in due modi:

- appartenente all'oggetto automazione (per ogni maschera e report);

- appartenere alla tipologia delle operazioni automatizzate.

Un gruppo di macro è memorizzato in un oggetto e quindi ha un nome comune: il nome dell'oggetto. Per eseguire una macro inclusa in un gruppo, utilizzare il nome completo: [nome_gruppo] [nome_macro_in_gruppo].

Per creare un gruppo di macro, procedi come segue:

1. Apri Costruttore di macro.

2. Visualizzare la colonna Nome macro.

3. In una cella di colonna Nome macro immettere un nome per la macro univoco per il gruppo.

4. Nelle celle della colonna macro partendo dalla riga contenente il nome della macro, inserire tutte le macro che compongono la macro e i loro argomenti.

5. Salta una riga.

6. Ripetere i passaggi 3 - 5 per ogni macro.

Un esempio di creazione di un gruppo di macro è mostrato nella Figura 11.8.

Figura 11.8. Implementazione di un gruppo di macro

4. Esecuzione di una macro

Esistono molti modi per eseguire le macro.

Tra questi, ci sono modi in cui la macro viene eseguita dall'utente. Questi metodi vengono utilizzati principalmente durante il test delle macro.

Dopo il debug di una macro, per eseguirla, viene creato un pulsante di comando nel modulo, un comando di menu o un pulsante sulla barra degli strumenti oppure la macro è associata a un evento nel modulo o nel report. Una macro può essere eseguita da un'altra macro, oltre che a livello di codice, da una procedura VBA.

Esecuzione di una macro da Macro Designer.

Per eseguire una semplice macro o la prima macro di un gruppo, fare clic sul pulsante In esecuzione sulla barra degli strumenti Costruttore di macro.

Per eseguire qualsiasi macro dal gruppo, esegui il comando Servizio | Macro | Esegui macro... e nel dialogo In esecuzione macro selezionare il nome della macro.

Esecuzione di una macro dalla finestra del database.

Per eseguire una semplice macro o la prima macro di un gruppo, vai alla scheda macro, seleziona una macro e fai clic sul pulsante In esecuzione nella finestra del database.

Vedi sopra per avviare qualsiasi macro dal gruppo.

1. Aprire il modulo o il report nella modalità Costruttore.

2. Selezionare l'oggetto di automazione (controllo, maschera o report, sezione della maschera o report).

3. Aprire una finestra di dialogo Proprietà dell'oggetto.

4. Seleziona un evento nella scheda sviluppi a cui è assegnata la macro.

5. Selezionare il nome completo della macro dall'elenco.

La macro verrà eseguita ogni volta che si verifica un evento per il quale è assegnata la macro. Un esempio di assegnazione di una macro a un evento è mostrato nella Figura 11.9.

Figura 11.9. Assegnazione di una macro a un evento

Macro denominata Autoexec si avvia automaticamente all'apertura del database. Per annullare le azioni specificate in questa macro, è necessario aprire il database tenendo premuto il tasto > .

macro Appuntamento
OpenForm Può aprire il modulo in modalità di anteprima. È possibile applicare un filtro e impostare le condizioni di selezione
Richiesta aperta Può aprire una query in modalità di anteprima
Tavolo aperto Può aprire la tabella in modalità anteprima.
OutputInformat Emette la tabella, la query, il modulo, il report o il modulo specificati in un file in formato XLS, RTF o TXT e avvia anche l'applicazione appropriata per modificare il file.
Foca Stampa la tabella, il modulo o il report attivi. È possibile impostare l'intervallo di pagine da stampare, il numero di copie e se nidificare o meno le copie.
CommandMenu Esegue un comando nel menu principale di Access
Produzione Chiude tutte le finestre ed esce da Access
LaunchMacro Esegue un'altra macro
Interrompi tutte le macro Interrompe l'esecuzione di tutte le macro, inclusa la macro che ha avviato questa macro
Aggiungi menu Aggiunge un menu a discesa a una barra dei menu personalizzata per un modulo o un report. Gli argomenti di questa macro specificano il nome della barra dei menu e il nome di un'altra macro che contiene tutti i comandi utilizzati nel menu e tutte le azioni corrispondenti a questi comandi.
CommandMenu Esegue un comando da uno dei menu principali di Access. Utilizzando questa macro all'interno di una barra dei menu personalizzata, è possibile eseguire comandi nel menu personalizzato.
ComandiTastiere Ricorda la sequenza dei tasti premuti
Valore impostato Modifica il valore di qualsiasi controllo o proprietà che può essere aggiornato
Segnale bip
Messaggio Visualizza un messaggio di avviso o informativo
Imposta messaggi Quando abilitato, il tasto Invio viene assegnato come tasto di risposta a tutti i messaggi di avviso o informativi del sistema durante l'esecuzione della macro. Per annullare la visualizzazione dei messaggi, utilizzare questo comando insieme alla macro DisplayOnScreen impostata su Off.
Schermo Visualizza le informazioni sulle azioni intermedie eseguite quando la macro è in esecuzione
Espandere Aumenta la dimensione della finestra attiva a dimensione intera
Crollo Riduce a icona la finestra attiva
Cambia dimensione Ridimensiona la finestra attiva
Ristabilire Ripristina la finestra alle sue dimensioni originali

I seguenti pulsanti vengono utilizzati per lavorare con le macro nella barra degli strumenti (Fig. 9.1.):

Pulsante Nomi di macro(con l'immagine "XYZ") visualizza o rimuove la colonna “ Nome macro" dove è possibile assegnare nomi alle macro incluse nel gruppo;

Pulsante Condizioni(con immagine del diagramma di flusso) visualizza o rimuove la colonna “ Condizione" nella finestra macro, dove è possibile impostare una condizione a cui è associata un'azione;

Pulsante Eseguire(con l'immagine "!") esegue la macro;

Pulsante Passo dopo passo(con una freccia e una lista) esegue la macro passo passo;

Per servire qualche oggetto incluso nel database, a volte viene creato un ampio set di macro, ognuna delle quali automatizza alcune procedure molto specifiche. Si consiglia di combinare tutte le macro associate agli eventi in un modulo o report in un oggetto separato (gruppo) corrispondente a questo modulo o report. Ogni macro deve avere un nome univoco all'interno del gruppo. Nome oggetto macro sarà il nome del gruppo. La chiamata di un comando macro da un gruppo di macro viene eseguita specificando il nome esatto del gruppo di macro e il comando di macro nel gruppo: NomeGruppo.NomeMacro.

L'ordine di esecuzione delle macro in una macro può essere modificato. Per questo, nella macro vengono inserite le condizioni per l'esecuzione o il salto di macro. Le condizioni sono specificate come un'espressione in una colonna Condizione.

Un collegamento a un modulo oa un report è costituito da due parti: NomeFamiglia!NomeOggetto. Tutti i moduli aperti sono inclusi nella famiglia Form, i report aperti - nella famiglia Report. Ad esempio, Moduli! [Ordini cliente] o Moduli! Cliente; collegamento al rapporto - Rapporti![Rapporto vendite]. Se il nome dell'oggetto contiene spazi o caratteri speciali, deve essere racchiuso tra parentesi quadre. Un collegamento a una proprietà di un modulo o di un report è costituito da tre parti: NomeFamiglia!NomeOggetto.NomeProprietà. Ad esempio: Moduli! Cliente.Display.

NomeFamiglia! NomeOggetto! NomeArticolo (ad esempio, Moduli! [Ordini cliente]! [Numero cliente]);

NomeFamiglia! NomeOggetto! NomeArticolo.NomeProprietà (ad esempio, Moduli! [Ordini cliente]! [Accesso]).

Esercizio

1. Creare una macro contenente l'azione di macro ApriMaschera. Il modulo deve essere aperto utilizzando un pulsante situato in un altro modulo.

2. Creare un gruppo che includa il precedente insieme alle nuove macro. Fai la scelta delle macro a tua discrezione.

3. Creare una macro con condizioni.

Ordine di lavoro

Creare una macro

1. Nella finestra Banca dati fare clic sulla scheda macro e clicca sul pulsante Creare... Si aprirà una finestra di disegno macro simile a quella mostrata in Fig. 9.1. (non ci saranno colonne Nome macro e Condizione). Ogni riga in questa finestra può contenere un comando macro e un commento ad esso.

2. Nella riga contrassegnata dal puntatore, immettere macro... Il comando si può inserire da tastiera oppure utilizzare la lista che è disponibile nelle celle della colonna macro.

3. Si consiglia di inserire spiegazioni nella colonna Nota... I commenti semplificano la comprensione e la manutenzione delle macro.

4. Quando il campo macro pieno, in fondo Costruttore di macro apparirà pannello degli argomenti... L'elenco dei campi in questo pannello dipende dalla macro selezionata e potrebbe essere assente se la macro non ha argomenti. Fornire tutte le informazioni richieste dal sistema nell'area degli argomenti macro. In generale, si consiglia di specificare gli argomenti di una macro nell'ordine in cui sono elencati, poiché la scelta di un argomento può determinare i possibili valori dell'argomento successivo.

5. Salva la macro. Per fare ciò, puoi utilizzare il pulsante Salva, o esegui il comando FILE / Salva... Assegna un nome alla macro (il nome dovrebbe essere significativo).

6. Eseguire la macro per l'esecuzione.

Puoi chiamare ed eseguire una macro in uno dei seguenti modi:

Nella modalità di progettazione macro (vedi Fig. 9.1.), fare clic sul pulsante Eseguire;

Esegui comando SERVIZIO / Esegui macro e selezionare dalla lista il nome della macro da eseguire;

Nella finestra Banca dati nella scheda macro fare doppio clic sul nome della macro da eseguire.

7. Apri in Modalità costruttore una forma diversa da quella per cui si sta sviluppando la macro.

8. Crea un pulsante posizionandolo nell'area del titolo di un modulo aperto. Aprire la finestra delle proprietà del pulsante (Fig. 9.2): selezionare il pulsante, premere il tasto destro del mouse, nel menu che compare, selezionare Proprietà oggetto(è possibile aprire la finestra delle proprietà facendo doppio clic sul pulsante). Nella finestra delle proprietà, specificare a quale evento è associata la macro. Per impostazione predefinita, questo evento Premere il pulsante.

Creazione di gruppi di macro

Combina le macro in un gruppo di macro (puoi creare un nuovo oggetto o convertire una macro creata in precedenza in un gruppo di macro).

1. Aprire Costruttore di macro.

2. Fare clic sul pulsante Nomi di macro sulla barra degli strumenti. Nella finestra Costruttore di macro apparirà un'altra colonna Nome macro.

3. Immettere il nome della prima macro in questa colonna. Sulla stessa riga in una colonna macro inserisci il nome della macro seguito da qualsiasi argomento che lo corrisponda. Se la macro dovrebbe includere più macro, inseriscile nelle righe successive della colonna Macro.

4. Salta la fila.

5. Immettere il nome della macro successiva e le macro corrispondenti. Nella fig. 9.3, a titolo di esempio, viene presentata la macro "Fornitori" del database "Northwind".

6. Controlla se la macro funziona. Esegui il comando SERVIZIO / Esegui macro(verrà eseguita solo la prima macro del gruppo di macro) . È possibile chiamare altre macro dal gruppo inserendo il nome del macrogruppo nella finestra di dialogo e specificando il nome della macro tramite un punto.

7. Salva la macro.

Creazione di una macro condizionale

Ad esempio, nella Fig. 9.4 viene presentata la finestra per la progettazione di una macro, che visualizzerà una tabella relativa alle merci presenti nel magazzino dell'azienda. tavolo "Merci in magazzino" si aprirà solo quando nel campo Prezzo forma verrà inserito un valore inferiore a 1000. La macro è associata ad un controllo Prezzo a forma di "Merce venduta dal magazzino"... Collegamento di questa macro a un controllo Prezzo avviene allo stesso modo del collegamento di una macro pulsante. La macro si legherà all'evento Produzione, o con l'evento Ingresso.

1. Aprire Costruttore di macro.

2. Fare clic sul pulsante Condizione. Scrivi nella colonna Condizione un'espressione che, se vera, eseguirà la macro generata. È più conveniente specificare le espressioni per la condizione nella finestra. Generatore di espressioni.

3. Imposta la macro.

4. Salva la macro.

5. Apri in Modalità costruttore una forma in cui si suppone che uno dei controlli sia associato alla macro sviluppata. Collega un controllo e una macro.

6. Controlla se la macro funziona.

Allegato 1

Funzioni statistiche

Funzione Descrizione
Somma Calcola la somma di tutti i valori nel campo specificato in ogni gruppo. Utilizzato solo per campi numerici e valuta.
media Calcola la media aritmetica di tutti i valori nel campo specificato in ciascun gruppo. Utilizzato solo per campi numerici e valuta. I valori nulli non sono inclusi nei calcoli.
Minimo Massimo) Restituisce il valore più piccolo (più grande) trovato nel campo numerico specificato all'interno di ogni gruppo. Per i campi di testo, il più piccolo dei valori dei caratteri, indipendentemente dal caso. I valori nulli vengono ignorati.
Contare Restituisce il numero di record in cui i valori di questo campo sono diversi da Null. Conteggio (*) viene utilizzato per tenere conto dei valori Null
StDev * Calcola la deviazione standard statistica distorta per tutti i valori in questo campo in ciascun gruppo. Si applica ai campi numerici e valuta. Restituisce Null se sono presenti meno di due righe nel gruppo.
StDevP * Calcola la deviazione standard statistica imparziale
Var * Calcola la varianza statistica distorta per tutti i valori nel campo dato in ciascun gruppo. Si applica ai campi numerici e valuta. Restituisce Null se sono presenti meno di due righe nel gruppo.
VarP * Calcola la varianza statistica imparziale
Primo * Restituisce il primo valore nel campo specificato.
Scorso * Restituisce l'ultimo valore nel campo specificato.

Nota: le funzioni contrassegnate con * sono in Procedura guidata query non applicare.


Appendice 2

Generatore di espressioni

Il Generatore di espressioni è uno strumento per la creazione di espressioni complesse. Struttura della finestra Generatore di espressioniè mostrato in Fig. A.2.1.

Casella di testo dell'espressione

Espressione- un insieme di operatori e operandi (costanti, identificatori e funzioni).

Identificatori- nomi di oggetti (ad esempio campi di tabelle o query), che, quando si valutano le espressioni, vengono sostituiti dai loro valori correnti. Se il nome di un oggetto è composto da più di una parola, allora deve essere racchiuso tra parentesi quadre. Tuttavia, è comune utilizzare le parentesi anche se il nome di un oggetto è costituito da una sola parola, in modo che i nomi degli oggetti attirino immediatamente l'attenzione quando si lavora con le espressioni.

Gli identificatori sono i nomi delle costanti e delle variabili utilizzate nei programmi Visual Basic, Applications Edition, nonché le costanti denominate True, False, Yes, No, Null.

Funzioni- restituisce il valore nell'espressione invece del nome della funzione. La maggior parte delle funzioni richiede parentesi intorno ai propri argomenti. Un esempio di una funzione con un elenco di argomenti vuoto: Data ()- restituisce la data corrente.

Esistono sei categorie di operatori per la creazione di espressioni, presentate nella Tabella 2.1.

Tabella P. 2.1

Operatori per la creazione di espressioni

Categoria operatore Operatore Esempio Descrizione
Operatori aritmetici + [Totale] + [Supplemento] Aggiunge due operandi
- Data () - 7 Conta la differenza di due operandi
* [Scatole] * [Prezzo] Moltiplica due operandi
/ [Importo] / 5,33 Divide un operando per un altro
\ [Quantità] \ 2 Divide integralmente un intero operando in un altro. In questo caso, gli operandi con frazioni decimali vengono arrotondati all'intero più vicino
Mod [Scatole] Mod 3 Restituisce il resto del ramo nella sua interezza
^ [A] ^ [b] Eleva l'operando A alla potenza b
Operatori di confronto 1 < 1 < 100 Più piccoli
<= [un]<= 2 Minore o uguale
= [b] = 3 È uguale a
> [a]> 2 Di più
>= [b]> = 3 Maggiore o uguale
<> 1<>100 Non uguale
Operatori logici 2 e [A] e [B] Congiunzione (AND logico)
o [A] o [B] Disgiunzione (booleano o)
Non Non [A] Negazione logica
Xor [A] Xo [B] Esclusivo o
Eqv [A] Eq. [B] Equivalenza logica
Imp [A] Folletto [B] implicazione logica
Operatori di concatenazione + "Visivo" + "Base" Combinare due testi
& "Visual Basic" valori in un'unica riga. Entrambi gli operandi sono equivalenti, ma è preferito &
Continuazione della tabella A.2.1
Operatori di identificazione ! ObjectClass! Nome oggetto Separatore nei riferimenti oggetto
. NomeOggetto.Metodo Separatore nei riferimenti ai metodi e alle proprietà degli oggetti
Operatori di confronto dei modelli Tra Tra (-100) e (100) Determina se un valore numerico si trova in un intervallo specifico
è [Nome] è nullo Utilizzato solo per il confronto con un valore. Nell'esempio, l'espressione restituisce true quando non sono presenti dati nel campo Nome.
In In ("Mosca", "Kiev", "Murmansk") Determina se un valore stringa è un elemento di un elenco di valori
Piace Come "Yves *" Come "db ??" Determina se un valore di stringa inizia con i caratteri specificati (il carattere "*" sta per qualsiasi numero di caratteri, "?" Sta per un solo carattere)

Appunti:

1. Il risultato dell'utilizzo degli operatori di confronto è Vero o Falso. Se uno degli operandi è Null, qualsiasi confronto restituisce Null.

2. Il risultato dell'utilizzo degli operatori logici è True o False. Gli operandi hanno un valore dall'insieme (True, False, Null). Per tutti gli operatori booleani ad eccezione di Imp, un valore dell'operando Null restituisce un valore di risultato Null.

Gli elementi dell'espressione vengono inseriti nella casella di testo Generatore di espressioni. Gli operatori più comuni sono rappresentati da pulsanti al centro della finestra. I membri dell'espressione possono essere selezionati da elenchi di oggetti, funzioni, costanti, operatori ed espressioni generali.

Per copiare elementi di un'espressione dagli elenchi, fare prima clic su una delle cartelle nel riquadro di sinistra. Alcune cartelle hanno cartelle figlio che possono essere espanse anche facendo doppio clic. L'elenco degli elementi corrispondenti alla cartella aperta viene visualizzato nel riquadro di destra.

In alcuni casi, il riquadro centrale include anche elementi che è possibile aggiungere alle espressioni (ad esempio, identificatori di campi di tabella).

Per aggiungere un elemento dall'elenco all'espressione della casella di testo, puoi fare doppio clic su di esso o selezionarlo e fare clic sul pulsante Inserire.


Appendice 3

Pulsanti della casella degli strumenti ACCESSO

Pulsante Nome del pulsante Funzione
Selezione dell'oggetto Trasforma il puntatore del mouse in uno strumento di selezione
I maestri Abilita o disabilita la procedura guidata Nuovo controllo
Iscrizione Intestazioni, didascalie o testo esplicativo, questo testo rimane invariato
Campo Crea un campo per la visualizzazione e la modifica dei dati di testo
Gruppo Crea una cornice per posizionare interruttori, pulsanti di opzione, caselle di controllo. È possibile selezionare solo uno degli oggetti inquadrati alla volta. Ogni elemento del telaio ha un numero univoco
Cambia casella di controllo interruttore Switch, switch, checkbox non inclusi nel gruppo definiscono un valore booleano Sì (Sì) o no (No), è consentito utilizzare True (Vero) o qualsiasi numero positivo, False (falso) o zero
Combo box Crea una casella combinata contenente un campo di immissione del valore e una casella di riepilogo da cui è possibile selezionare un valore da un insieme di valori
Elenco Crea un elenco a discesa per la selezione dei valori
Pulsante Crea un pulsante che, se cliccato, attiva una routine di eventi Access VBA
Disegno Aggiunge una bitmap a una maschera oa un report. L'immagine non appartiene al numero di oggetti OLE, dopo essere stata inserita nel modulo, non può essere modificata
Cornice libera Aggiunge un oggetto OLE a un modulo o report
Cornice attaccata Visualizza il contenuto di un campo record OLE se il campo ha un oggetto grafico, altrimenti viene visualizzata l'icona dell'oggetto
continuato agg. 3
Interruzione di pagina Quando si stampa un modulo o un report, impone alla stampante di iniziare una nuova pagina all'interruzione di pagina. L'interruzione non viene visualizzata nel modulo o nella visualizzazione del rapporto
Set di schede Inserisce un insieme di tabulazioni per creare un modulo separato da tabulazioni.
Modulo / rapporto subordinato Aggiunge sottomodulo/report al modulo/report principale
Rettangolo di linea Sono usati per dividere il modulo in gruppi logici per simulare cornici, bordi. Colore, larghezza della linea, riempimento del rettangolo vengono impostati utilizzando la barra degli strumenti di formattazione
Elementi aggiuntivi

Appendice 4

Lista di controllo

1. Qual è la procedura per definire la struttura del database nel DBMS di ACCESS?

2. In che modalità viene descritta la struttura della tabella del database?

3. Dare definizioni dei termini: “oggetto”, “proprietà”, “metodo”, “evento”.

4. Quali tipi di oggetti possono essere visualizzati nella finestra del database di ACCESS?

5. Quale estensione è accettata per i file di database?

6. Posso modificare la struttura della tabella dopo che è stata creata?

7. Quali tipi di campi del database sono forniti in ACCESS?

8. Quali sono le regole per denominare i campi del database?

9. Quali informazioni possono essere memorizzate nei campi Oggetto OLE?

10. Quali proprietà del campo devono essere necessariamente definite?

11. Spiegare lo scopo della chiave primaria nel database relazionale. Quali sono i vincoli sui valori della chiave primaria?

12. Spiegare lo scopo degli indici.

13. È possibile creare un indice su una parte di un campo? Se sì, come si fa?

14. Quali tipi di controllo dei dati possono essere eseguiti automaticamente nel DBMS di ACCESSO?

15. Perché è necessario descrivere le relazioni tra le tabelle del database?

16. In quale modalità dovresti descrivere le relazioni tra le tabelle?

17. Quali tipi di collegamenti supporta ACCESS?

18. Che influenza ha l'impostazione dei collegamenti sull'inserimento e la modifica delle informazioni nel database?

19. Quali sono i compiti di inserimento e correzione dei dati nel database?

20. Quali operazioni tipiche comporta un'attività di correzione dei dati?

21. Quali tecniche di controllo dei dati sono disponibili in ACCESS?

22. Quando viene eseguita la convalida dei dati?

23. Come aggiungere un nuovo record alla tabella?

24. Come posso eliminare un record da una tabella?

25. È possibile recuperare le informazioni cancellate dal database?

26. Come trovare il valore richiesto nella tabella?

27. Come sostituire in tutti i record del database il nome di Zarya LLP con Rassvet JSC?

28. Che cos'è un modello di ricerca, quali simboli e cosa vengono utilizzati nel modello?

29. A quale scopo e come viene eseguito l'ordinamento dei record del database?

30. Come si comportano i dati negli altri campi della tabella quando sono ordinati per il campo "Azienda"?

31. Come posso cancellare l'ordinamento dei dati?

32. Che cos'è una richiesta e quali tipi di richieste supporta ACCESS?

33. Come impostare i parametri durante la creazione di una selezione di query con parametri?

34. Cosa sono le operazioni aggregate (di gruppo) e come vengono applicate nelle query?

35. Come determinare da quali tabelle vengono presi i campi nel modello di output durante la costruzione di una query?

36. Che cos'è una query di riferimento incrociato e come viene costruita?

37. A quale classe di linguaggi appartiene SQL? Come viene utilizzato SQL per formare le query?

38. Qual è la struttura di una query SQL contenente sottoquery?

39. È possibile passare i parametri a una richiesta da qualche modulo, se possibile, quindi come farlo?

40. È possibile inserire dati nelle tabelle tramite query, se possibile, quindi in quali casi, quali sono le restrizioni imposte alle tabelle interconnesse, all'immissione di dati tramite query nelle tabelle?

41. Cosa sono i campi di raggruppamento, è possibile utilizzare più campi di raggruppamento contemporaneamente in una query e qual è il significato del risultato?

42. Che cos'è una query per creare una tabella, come funziona, quale tabella puoi creare?

43. Come vengono costruite le richieste di modifica delle tabelle del database? È possibile includere modifiche in più tabelle in una query?

44. Cosa sono le richieste di cancellazione, come sono costruite? Per cosa possono essere utilizzate le richieste di cancellazione? Possono esserci query di questo tipo con parametri.?

45. Cosa sono i campi calcolati nelle query, a cosa servono e come vengono costruiti?

46. ​​​​I campi calcolati possono partecipare alla formazione di una condizione di selezione in una query?

48. Cosa sono i campi di query visibili o visualizzabili e invisibili o non visualizzabili? Perché abbiamo bisogno di campi di query invisibili?

49. Come puoi vedere i campi di una tabella specifica, i campi di una determinata query nel Generatore di espressioni? Perché non tutti i campi sono visibili nel Generatore di espressioni durante la creazione di una query?

50. Quanti database possono essere aperti contemporaneamente?

51. Quali proprietà ha l'oggetto “tabella”?

52. Scopo dell'oggetto "forma". Quali proprietà ha l'oggetto "form"?

53. ACCESS consente di creare moduli multischermo?

54. È possibile utilizzare la stessa maschera per inserire informazioni in file di database diversi?

55. Come incorporare un sottomodulo in un modulo?

56. Finalità dell'oggetto “relazione”. Quali proprietà ha l'oggetto “report”?

57. È possibile ottenere un report contenente solo righe di totali? Se sì, come?

58. È possibile modificare la lunghezza e il formato del campo nel documento di output rispetto a quello specificato nel file del database?

59. Che cos'è una macro? Nomina delle macro.

60. Quali modalità consente la finestra del database per tabelle, query e moduli? In cosa differiscono dalle modalità macro valide?

61. Come identificare gli errori nella macro?

62. ACCESS può utilizzare dati archiviati in altri formati?

63. Come creare una tabella importando i dati da un foglio di lavoro EXCEL?