Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketMakro der lukker dialogboks og fil

 Besvar Besvar
Forfatter
Uffepetersen Se dropdown
Forum Begynder
Forum Begynder
Avatar

Medlem: 07.Jul.2011
Land: Danmark
Status: Offline
Point: 1
Direkte link til dette indlæg Emne: Makro der lukker dialogboks og fil
    Sendt: 07.Jul.2011 kl. 11:24
Hej
 
Er der en der kan hjælpe med nedenstående?
 
Forklaring:
Jeg har makro (makro 1) der henter data og den foretager én forespørgsel ad gangen. Forespørgslen foregår ved at makro 1 ved hver forespørgsel åbner en fil der hedder enkeltforespørgsel og lukker filen igen efter forespørgslen er foretaget.

Der skal ialt foretages 240 forskellige forespørgsler og makro 2 kører derfor makro 1 ialt 240 gange. Både makro 1 og makro 2 ligger i en fil der hedder alleforespørgsler.

Problemer er at nogle forespørgsler stopper fordi der ikke kan hentes data (der popper en dialogboks op) og filen enkeltforespørgsel lukker derfor heller ikke ned. Dermed stopper hele processen med de 240 forespørgsler.

Spørgsmål:

Kan man i makro 1 tilføje "noget" der gør at, hvis dialogboksen popper op, så klikker makro 1 selv på "End" i dialogboksen og lukker filen "enkeltforespørgsel" uden af gemme?

Med venlig hilsen
Uffe Petersen
Til top



Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 07.Jul.2011 kl. 13:05
Hej Uffe,
 
Du skal bruge lidt fejlhåndtering for løse din udfordring.
Det er 2 måder.
 
Metode 1 (Ignorer alle fejl)
Tilføj: On error resume next i øverste del af din kode
Sæt koden ind umiddelbart før den del som fejler.
Den fortæller Excel at hvis den støder på en fejl, skal koden stadig afvikles og ikke melde fejl.
Metoden er farlig, da den ikke tager højde for konsekvenserne og anbefales ikke.
 
Metode 2 (Goto label)
Som ovenstående, blot med koden On Error Goto Fejl
Umiddelbart efter den del som fejler, skal du placere denne kode (En såkaldt label) Fejl:
Hver gang din kode fejler, vil koden springe det stykke over som befinder sig mellem de 2 kommandoer jeg har givet dig.
'Fejl' kan du kalde noget andet hvis du vil. 
På denne måde kan du styre nøjagtig hvad koden skal gøre hvis den støder på en fejl.
 
//Allan
 
 
Til top
uffesch Se dropdown
Bronze bruger
Bronze bruger
Avatar

Medlem: 28.Jun.2011
Land: Danmark
Status: Offline
Point: 23
Direkte link til dette indlæg Sendt: 07.Jul.2011 kl. 20:10
Hej Allan
 
Det virker perfekt.
 
TAK for hjælpen.
 
Mvh
 
Uffe Petersen
Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 08.Jul.2011 kl. 09:49
Velbekomme Uffe, og tak for din tilbagemelding Smile
 
//Allan
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk