Forfatter |
Emne Søg Emne funktioner
|
baarsoe
Forum Begynder
Medlem: 27.Dec.2017
Status: Offline
Point: 4
|
Emne: System Error &h8000FFF(-2147418113 Sendt: 27.Dec.2017 kl. 11:00 |
Hej,
Jeg har et excel ark med VBA koder og userforms, når jeg kører det på min egen computer virker det fint, men så snart jeg sender det til nogen af mine kollegaer får de denne fejl
System Error &H8000FFFF (-21474181113) catastrophic error
Out of memory
Andre af mine kollegaer kan godt bruge arket uden problemer, har nogen en ide om hvor fejlen kan være?
Tak,
|
|
|
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
|
Sendt: 27.Dec.2017 kl. 11:54 |
Fejlen skyldes, at Excel ikke er i stand til at indlæse en variabel og/eller et objekt, som en makro har behov for.
Fejlen sker typisk enten i 'Workbook_Open' eventen, fordi man endnu ikke har fået alt indlæst, når man kører denne første makro i en regnearksfil, eller også sker det forbi man ikke benytter 'Option Explicit', og dermed får compileren ikke fanget, at man henviser til noget, der ikke kan eller er indlæst.
En klassiker er, at man har erklæret en variabel eller objekt med et navn, som Excel benytter internt, og derfor kan Excel ikke indlæse det - men, compileren vil ikke fanger dette, hvis man ikke benytter 'Option Explicit', og derfor opstår fejlen først 'midt i det hele'.
At fejlen sker på nogle computere og ikke andre kan skyldes forskellige versioner af Excel eller Windows, eller at pågældende bruger ikke 'rammer' den del af koden, hvor der er indbygget denne fejl.
Så, første trin på fejlsøgningen må være: Benytter du 'Option Explicit'?
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
baarsoe
Forum Begynder
Medlem: 27.Dec.2017
Status: Offline
Point: 4
|
Sendt: 27.Dec.2017 kl. 12:29 |
Hej Excelgaard,
Nej det har jeg ikke tidligere brugt.
Jeg har lige sat flyeben til her under require varible declaration:
Er der andet jeg skal gøre?
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
|
Sendt: 27.Dec.2017 kl. 13:53 |
Hej igen,
Husk, at det ikke er nok, at indstille 'Require Variable Declaration' - du skal også angive 'Option Explicit' i erklæringsområdet af alle dine moduler.
Når dette er gjort, vil jeg anbefale dig, at 'Compile' koden på en af de computere, hvor din kode giver fejlen - så burde VBA fortolkeren kunne finde synderen (eller synderne - husk, at blive ved med at 'Compile' indtil samtlige fejl er udryddet).
Op, husk: Det er en DØDSSYND at programmere uden 'Option Explicit' - Fejl VIL opstå!
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
|
Sendt: 27.Dec.2017 kl. 13:57 |
Lidt go' nat læsning www.excelgaard.dk/Bib/Option%20Explicit/ www.excelgaard.dk/Bib/Option%20Explicit/
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
baarsoe
Forum Begynder
Medlem: 27.Dec.2017
Status: Offline
Point: 4
|
Sendt: 29.Dec.2017 kl. 14:30 |
Hej Excelgaard,
Tak for din hjælp indtil videre og låsestoffet, det fik jeg hygget mig med at læse :)
Jeg har nu indsat option explicit i alle mine koder, men jeg får stadig samme fejl.
Har du andre forslag jeg kan prøve?
|
|
Bjarnehansen
Platin bruger
Medlem: 20.Nov.2011
Land: DK
Status: Offline
Point: 5509
|
Sendt: 29.Dec.2017 kl. 14:54 |
Prøv at upload dit ark så kan det være vi kan se hvad der går galt....
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag. Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
|
Sendt: 29.Dec.2017 kl. 19:26 |
Har du prøvet, at 'compile' koden, så du kan se, hvilken linje fejlen ligger i? Ellers gør, som Bjarne foreslår: upload dit ark, så vi kan kigge på det...
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|