Du kan bruke makrohandlingen Ekko til å angi om ekko er aktivert i Access-skrivebordsdatabaser. Du kan for eksempel bruke denne handlingen til å skjule eller vise resultatene av en makro mens den kjøres.
Obs!: Denne handlingen tillates ikke hvis databasen ikke er klarert.
Obs!: Makrohandlingen Ekko er ikke tilgjengelig i Access-nettapper.
Innstilling
Makrohandlingen Ekko har følgende argumenter:
Handlingsargument |
Beskrivelse |
Ekko på |
Klikk Ja (aktiver ekko) eller Nei (deaktiver ekko av) i boksen Ekko på i Handlingsargumenter-delen i makroverktøyvinduet. Standardverdien er Ja. |
Tekst på statuslinjen |
Teksten som skal vises i statuslinje når 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 avgjørende for makrofunksjonen. Når du angir Ekko på-argumentet tilNei, kjøres makroen uten å oppdatere skjermen. Når makroen er ferdig, aktiverer Access automatisk ekkoet og maler vinduet på nytt. Nei-innstillingen for Ekko på-argumentet påvirker ikke funksjonaliteten til makroen eller resultatene.
Handlingen Ekko 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 undertrykke alle meldinger eller dialogbokser unntatt feilmeldingsbokser og dialogbokser som krever at brukeren skriver inn informasjon, bruker du handlingen AngiAdvarsler .
Du kan kjøre Handlingen Ekko mer enn én gang i en makro. Dette gjør at du kan endre statuslinjeteksten mens makroen kjøres.
Hvis du deaktiverer ekko, kan du bruke timeglasshandlingen til å endre musepekeren til et timeglassikon (eller musepekerikonet du har angitt for Opptatt) for å gi en visuell indikasjon på at makroen kjører.
Hvis du vil kjøre Handlingen Ekko i en Visual Basic for Applications (VBA)-modul, 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 i Leverandører-skjemaet. Den viser bruken av handlingene Ekko, Lukk, OpenForm, SetValue og GoToControl . Handlingen AngiVerdi angir leverandør-ID-kontrollen i Produkter-skjemaet til gjeldende leverandør i Leverandører-skjemaet. Handlingen GåTilKontroll flytter deretter fokuset til Kategori-ID-feltet, der du kan begynne å skrive inn data for det nye produktet. Denne makroen skal være knyttet til Legg til produkter-knappen 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 produktlisteskjemaet. |
ÅpneSkjema |
Skjemanavn: Produkter Vis: Skjema Datamodus: Legg til Vindu: Normal |
Åpne Produkter-skjemaet. |
Angiverdi |
Element: [Skjemaer]! [Produkter]! [SupplierID] Uttrykk: LeverandørID |
Angi leverandør-ID-kontrollen til gjeldende leverandør i Leverandører-skjemaet. |
GåTilKontroll |
Kontrollnavn: CategoryID |
Gå til Kategori-ID-kontrollen. |
Synkronisere skjemaer ved hjelp av en makro
Følgende makro åpner produktlisteskjemaet nederst til høyre i Leverandører-skjemaet, og viser produktene til den gjeldende leverandøren. Den viser bruken av handlingene Echo, MsgBox, GoToControl, StopMacro, OpenForm og MoveSize . Den viser også bruken av et betinget uttrykk med handlingene MsgBox, GoToControl og StopMacro . Denne makroen skal være knyttet til Se gjennom produkter-knappen i 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 med produktene du vil se, og klikk deretter Se gjennom produkter på nytt. Lydsignal: Ja Type: Ingen Tittel: Velg en leverandør |
Hvis det ikke finnes noen gjeldende leverandør i Leverandører-skjemaet, viser du en melding. |
... |
GåTilKontroll |
Kontrollnavn: Firmanavn |
Flytt fokus til CompanyName-kontrollen. |
... |
StoppMakro |
Stopp makroen. |
|
ÅpneSkjema |
Skjemanavn: Produktliste Visning: Dataark Filternavn: Where-betingelse: [Leverandør-ID] = [Skjemaer]! [Leverandører]! [SupplierID] Datamodus: Skrivebeskyttet Vindu: Normal |
Åpne produktlisteskjemaet, og vis produktene til den gjeldende leverandøren. |
|
MoveSize |
Høyre: 0,7799" Ned: 1,8 tommer |
Plasser produktlisteskjemaet nederst til høyre i Leverandører-skjemaet. |