Du kan bruke makrohandlingen Echo til å angi ekko er aktivert i Access-skrivebordsdatabaser. Du kan for eksempel bruke denne handlingen til å skjule eller vise resultatene av en makro mens den kjører.
Obs!: Denne handlingen tillates ikke hvis databasen ikke er klarert.
Obs!: Makrohandlingen Echo er ikke tilgjengelig i Access-nettapper.
Innstilling
Makrohandlingen Echo har følgende argumenter:
Handlingsargument |
Beskrivelse |
Echo On |
Klikk Ja (slå på ekko) eller Nei (slå ekko av) i Echo On-boksen i Handlingsargumenter-delen i Makroverktøy-vinduet. Standardverdien er Ja. |
Tekst på statuslinjen |
Teksten som skal vises i statuslinje ekko er deaktivert. Når for eksempel ekko er deaktivert, kan statuslinjen vise «Makroen kjører». |
Merknader
Når Access kjører en makro, viser skjermoppdatering ofte informasjon som ikke er viktig for at makroen skal fungere. Når du angir Echo On-argumentet til Nei,kjører makroen uten å oppdatere skjermen. Når makroen er ferdig, aktiveres ekko automatisk igjen og vinduet oppdateres. Nei-innstillingen for Echo On-argumentet påvirker ikke funksjonaliteten til makroen eller resultatene.
Echo-handlingen undertrykker ikke visningen av sperrede dialogbokser, for eksempel feilmeldinger eller popup-skjemaer, for eksempel egenskapsark. Du kan bruke dialogbokser og popup-skjemaer til å samle inn eller vise informasjon, selv om ekko er slått av. Hvis du vil skjule alle meldinger eller dialogbokser unntatt feilmeldingsbokser og dialogbokser som krever at brukeren skriver inn informasjon, kan du bruke handlingen VisAdvarsler.
Du kan kjøre Echo-handlingen flere ganger i en makro. Dette gjør at du kan endre statuslinjeteksten mens makroen kjører.
Hvis du slår av ekko, kan du bruke timeglasshandlingen til å endre musepekeren til et timeglassikon (eller et annet musepekerikon du har angitt for «Opptatt») for å gi en visuell indikasjon på at makroen kjører.
Hvis du vil kjøre Echo-handlingen i en VBA-modul (Visual Basic for Applications), bruker du Echo-metoden for DoCmd-objektet.
Eksempler
Angi verdien for en kontroll ved hjelp av en makro
Følgende makro åpner skjemaet Legg til produkter fra en knapp på Leverandører-skjemaet. Den viser bruken av handlingene Echo,Close,OpenForm,SetValueog GoToControl. Handlingen SetValue angir leverandør-ID-kontrollen i Produkter-skjemaet til gjeldende leverandør på Leverandører-skjemaet. Handlingen GåTilKontroll flytter deretter fokus til Kategori-ID-feltet, der du kan begynne å legge inn data for det nye produktet. Denne makroen bør knyttes til knappen Legg til produkter i Leverandører-skjemaet.
Handling |
Argumenter: Innstilling |
Kommentar |
Echo |
Ekko på: Nei |
Stopp oppdatering av skjermen mens makroen kjører. |
Lukk |
Objekttype: Skjema Objektnavn:Produktliste Lagre: Nei |
Lukk skjemaet Produktliste. |
ÅpneSkjema |
Skjemanavn:Produkter Vis: Skjema Datamodus: Legg til Vindu: Normal |
Åpne Produkter-skjemaet. |
SetValue |
Element: [Skjemaer]! [Produkter]! [LeverandørID] Uttrykk:LeverandørID |
Angi leverandør-ID-kontrollen til den gjeldende leverandøren på Leverandører-skjemaet. |
GåTilKontroll |
Kontrollnavn:KategoriID |
Gå til Kategori-ID-kontrollen. |
Synkronisere skjemaer ved hjelp av en makro
Følgende makro åpner skjemaet Produktliste nederst til høyre i Leverandører-skjemaet og viser produktene fra den gjeldende leverandøren. Den viser bruken av handlingene Echo,MsgBox,GoToControl,StopMacro,OpenFormog MoveSize. Den viser også bruken av et betinget uttrykk med msgBox,GoToControlog StopMacro-handlinger. Denne makroen bør knyttes til Knappen Se gjennom produkter på Leverandører-skjemaet.
Betingelse |
Handling |
Argumenter: Innstilling |
Kommentar |
Echo |
Ekko på: Nei |
Stopp oppdatering av skjermen mens makroen kjører. |
|
IsNull([Leverandør-ID]) |
Meldingsboks |
Melding:Flytt til leverandørposten som har produktene du vil se, og klikk deretter På se gjennom produkter-knappen på nytt. Lydsignal: Ja Type: Ingen Tittel:Velg en leverandør |
Hvis det ikke finnes noen gjeldende leverandør på Leverandører-skjemaet, vises det en melding. |
... |
GåTilKontroll |
Kontrollnavn:FirmaNavn |
Flytte fokus til CompanyName-kontrollen. |
... |
StoppMakro |
Stoppe makroen. |
|
ÅpneSkjema |
Skjemanavn:Produktliste Visning: Dataark Filternavn: Where-betingelse:[Leverandør-ID] = [Skjemaer]! [Leverandører]! [LeverandørID] Datamodus: Skrivebeskyttet Vindu: Normal |
Åpne Produktliste-skjemaet, og vis produktene til gjeldende leverandør. |
|
MoveSize |
Høyre:0,7799" Ned:1,8" |
Plasser skjemaet Produktliste nederst til høyre i Leverandører-skjemaet. |