Avatar billede PiaButh Nybegynder
27. februar 2011 - 16:37 Der er 2 kommentarer og
1 løsning

Visual Basic Close får Excel 2010 til at gå ned.

Jeg har nogle regneark, som jeg bruger til at styre løbsafvikling. Der er et regneark for hver klasse, som der arbejdes igennem. Jeg i bunde af hver klasse har jeg en "Næste"-knap. Denne knap skal lukke aktuelle regneark, og åbne næste.
Det fungerer fint med Office 2007. Men nu har jeg 2010, og så dør excel når denne kode er løbet igennem.
Jeg har isoleret problemet til at det er en enkelt linie der skaber problem, nemlig:

    ActiveWorkbook.Close SaveChanges:=True

Jeg har også prøvet:

    Filnavn = ActiveWorkbook.Name
    Workbooks(Filnavn).Close SaveChanges:=True

Men uden held. Det er ikke selve close der går galt, men først når rutinen er færdig

Håber der er nogen der kan hjælpe mig
Avatar billede krat Nybegynder
27. februar 2011 - 17:32 #1
ActiveWorkbook.Close True burde være lige så legalt i 2010, men exel skelner mellem Excel-projektmapper og excel-projektmapper med aktive makroer som to typer. Kan det være her der er et problem, at du ikke har fået den gemt som den nye type.
Avatar billede PiaButh Nybegynder
27. februar 2011 - 17:41 #2
Alle mine regneark er gemt som Mapper med aktive makroer, uanset om der er nogen i eller ej.
Jeg har faktisk en ligende funktion, der løber a´mapper igennem og laver Open - Skriv - Close (og calse på samme måde). Det virker helt fint.
Avatar billede PiaButh Nybegynder
28. april 2011 - 09:00 #3
Desværre ser det ikke ud til der er en løsning. Vi konkluderer at Office 2010 er bedre til at rydde op, og derfor kan man ikke lukke det regneark, hvori makroen er startet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester