Du kan bruge makrohandlingen Ekko til at angive, om ekko er slået til i Access-skrivebordsdatabaser. Du kan f.eks. bruge denne handling til at skjule eller vise resultaterne af en makro , mens den kører.
Bemærk!: Denne handling tillades ikke, hvis der ikke er tillid til databasen.
Bemærk!: Makrohandlingen Ekko er ikke tilgængelig i Access-webapps.
Indstilling
Makrohandlingen Ekko har følgende argumenter:
Handlingsargument |
Beskrivelse |
Ekko slået til |
Klik på Ja (slå ekko til) eller Nej (slå ekko fra) i feltet Ekko slået til i sektionen Handlingsargumenter i vinduet Makrogenerator. Standard er Ja. |
Statuslinjetekst |
Den tekst, der skal vises i statuslinje , når ekko er slået fra. Når ekko f.eks. er slået fra, kan statuslinjen vise "Makroen kører". |
Bemærkninger
Når Access kører en makro, viser skærmopdatering ofte oplysninger, der ikke er vigtige for makroens funktion. Når du angiver argumentetOpdaterSkærm til til Nej, kører makroen uden at opdatere skærmen. Når makroen er færdig, aktiverer Access automatisk ekko igen og gentegner vinduet. Indstillingen Nej for argumentet Ekko slået til påvirker ikke funktionaliteten af makroen eller dens resultater.
Handlingen Ekko undertrykker ikke visningen af modalt dialogbokse, f.eks. fejlmeddelelser eller pop op-formularer, f.eks. egenskabsark. Du kan bruge dialogbokse og pop op-formularer til at indsamle eller vise oplysninger, også selvom ekko er slået fra. Hvis du vil skjule alle meddelelser eller dialogbokse undtagen fejlmeddelelsesfelter og dialogbokse, der kræver, at brugeren skal angive oplysninger, skal du bruge handlingen AngivAdvarsler .
Du kan køre handlingen Ekko mere end én gang i en makro. Dette giver dig mulighed for at ændre statuslinjens tekst, mens makroen kører.
Hvis du slår ekko fra, kan du bruge handlingen Timeglas til at ændre musemarkøren til et timeglasikon (eller det musemarkørikon, du har angivet til "Optaget") for at give et visuelt fingerpeg om, at makroen kører.
Hvis du vil køre handlingen Ekko i et VBA-modul (Visual Basic for Applications), skal du bruge metoden Ekko fra objektet DoCmd.
Eksempler
Angiv værdien af et kontrolelement ved hjælp af en makro
Følgende makro åbner formularen Tilføj produkter via en knap i formularen Leverandører. Den viser brugen af handlingerne OpdaterSkærm, Luk, ÅbnFormular, AngivVærdi og GåTilKontrolelement . Handlingen AngivVærdi indstiller kontrolelementet Leverandør-id i formularen Produkter til den aktuelle leverandør i formularen Leverandører. Handlingen GåTilKontrolelement flytter derefter fokus til feltet Kategori-id, hvor du kan begynde at angive data til det nye produkt. Denne makro skal knyttes til knappen Tilføj produkter i formularen Leverandører.
Handling |
Argumenter: Indstilling |
Kommentar |
OpdaterSkærm |
Skærmopdatering slået til: Nej |
Stop skærmopdatering, mens makroen kører. |
Luk |
Objekttype: Formular Objektnavn: Produktliste Gem: Nej |
Luk formularen Produktliste. |
ÅbnFormular |
Formularnavn: Produkter Vis: Formular Datatilstand: Tilføj Vinduestilstand: Normal |
Åbn formularen Produkter. |
AngivVærdi |
Vare: [Formularer]![Produkter]![Leverandør-id] Udtryk: Leverandør-id |
Indstil kontrolelementet Leverandør-id til den aktuelle leverandør i formularen Leverandører. |
GåTilKontrolelement |
Kontrolelementnavn: Kategori-id |
Gå til kontrolelementet Kategori-id. |
Synkronisere formularer ved hjælp af en makro
Følgende makro åbner formularen Produktliste i nederste højre hjørne af formularen Leverandører og viser den aktuelle leverandørs produkter. Den viser brugen af handlingerne Echo, MsgBox, GoToControl, StopMacro, OpenForm og MoveSize . Den viser også brugen af et betinget udtryk med handlingerne MsgBox, GoToControl og StopMakro . Denne makro skal knyttes til knappen Gennemse produkter i formularen Leverandører.
Betingelse |
Handling |
Argumenter: Indstilling |
Kommentar |
OpdaterSkærm |
Skærmopdatering slået til: Nej |
Stop skærmopdatering, mens makroen kører. |
|
IsNull([Leverandør-id]) |
Meddelelsesboks |
Meddelelse: Flyt til den leverandørpost, hvis produkter, du vil have vist, og klik derefter på knappen Gennemse produkter igen. Bip: Ja Type: Ingen Titel: Vælg en leverandør |
Hvis der ikke er nogen aktuel leverandør i formularen Leverandører, skal du få vist en meddelelse. |
... |
GåTilKontrolelement |
Kontrolelementnavn: Firmanavn |
Flyt fokus til kontrolelementet CompanyName. |
... |
StopMakro |
Stop makroen. |
|
ÅbnFormular |
Formularnavn: Produktliste Vis: Dataark Filternavn: Where-betingelse: [Leverandør-id] = [Formularer]! [Leverandører]! [Leverandør-id] Datatilstand: Skrivebeskyttet Vinduestilstand: Normal |
Åbn formularen Produktliste, og få vist den aktuelle leverandørs produkter. |
|
MoveSize |
Højre: 0,7799" Ned: 1,8" |
Placer formularen Produktliste nederst til højre i formularen Leverandører. |