Avatar billede snowball Novice
08. oktober 2004 - 14:41 Der er 5 kommentarer og
1 løsning

Workbooks.Open virker ikke ved AutoSave

Hej.

Hvordan kan det være at en simpel Workbooks.Open i Workbook_BeforeSave ikke bliver udført hvis man benytter sig at AutoSave? Problemet opstår når AutoSave dialogen kommer frem, og man så klikker på Save.

For at teste kan man oprette 2 xls filer. I den ene laver man så nedenstående kode:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  Workbooks.Open FileName:="c:\test.xls", ReadOnly:=True
End Sub

I den anden (test.xls) skriver man så bare et eller andet i en af cellerne så man nemt kan se at den åbner et nyt dokument.

Åben det først dokument, og gem det manuelt. Det andet dokument skulle nu gerne åbne. Luk begge dokumenter, og åben det første igen. Vent til AutoSave dialogen kommer frem (husk at slå den til og sæt evt. tiden lidt ned ;)), og klik på Save knappen. Det andet dokument bliver ikke åbnet!?

Nogen forslag til hvad der kan være galt, og hvordan problemet kan løses?

På forhånd tak.
Avatar billede jkrons Professor
08. oktober 2004 - 14:49 #1
Uden at vide med sikkerhed hvorfor det er sådan, vil jeg gå ud fra, at problemet er, at hændelsen BeforeSave simpelhen ikke indtræffer ved Autosave. Tilsyneladende indtræffer den kun, når brugeren aktivt vælger Gem.
Avatar billede snowball Novice
08. oktober 2004 - 14:55 #2
jkrons: BeforeSave bliver fint udført ved AutoSave, for hvis jeg sætter en MsgBox ind i samme Sub, så bliver den vist.

Har testet i både Office97 SR2 og Office2k SP3, og begge har "problemet".
Avatar billede bak Forsker
08. oktober 2004 - 14:59 #3
Det kan også være fordi autosave slår events fra (application.enableevents = false) mens den kører.
Normalt virker beforesave jo også fra en makro.
Avatar billede jkrons Professor
08. oktober 2004 - 15:00 #4
OK. Jeg har kun testet i XL 2002, og der virker autosave noget anderledes end i de tidligerer udgaver. Det er fx ikke længere et tilføjelsesprogram, og gemmer ikke "oveni" som tidligere.
Avatar billede snowball Novice
12. oktober 2004 - 09:02 #5
bak: Hvis EnableEvents var sat til False, så ville der jo slet ikke ske noget (min MsgBox bliver jo fint vist)

Nogen der har andre forslag? :)
Avatar billede snowball Novice
19. oktober 2004 - 09:50 #6
Vi har valgt at leve med fejlen eftersom det kun er ganske få personer der rent faktisk benytter sig af AutoSave.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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