08. oktober 2004 - 14:41Der 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?
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.
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.
Vi har valgt at leve med fejlen eftersom det kun er ganske få personer der rent faktisk benytter sig af AutoSave.
Synes godt om
Ny brugerNybegynder
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.