"Morten Snedker" <morten@spammelam.dbconsult.dk> wrote in message
news
u830tno9a509tm5m70gmi6stng0s0q93@4ax.com...
> On Thu, 19 Feb 2004 09:48:06 +0100, "Karin" <nogen@etsted.dk> wrote:
>
> >Hej NG
> >
> >Jeg har kastet mig ud i lidt VB programmering fra Excel og er løbet ind i
> >nogen spørgsmål.
> >Jeg har to workbooks og har lavet en kode der sender oplysninger fra den
> >aktuelle workbook til den anden når brugeren beder om det.
> >
> >Som koden ser ud nu åbner jeg workbook 2 for at sende oplysningerne over,
> >men det giver nogen problemer. Hvis brugeren har åbnet workbook 2 selv og
> >lavet ændringer der ikke er gemt, bliver han spurgt om han vil åbne den
igen
> >og dermed miste sine ændringer. Hvis han svarer nej får han en runtime
error
> >"method open failed"
>
> Hvis det er vigtigt at ændringerne kommer med, ja så må du jo
> annullere indtil indtastning/gemning er færdig.
>
> I modsat fald kunne du lave en kopi af xls-filen, og så arbejde på
> kopien.
>
> Du kan IKKE sende data til din workbook, med mindre objektet er åbent.
>
>
> mvh/Snedker
> ---
>
http://dbconsult.dk
Hej Morten
Brugeren får ikke mulighed for at anullere - kun ja (= det han har lavet
bliver slettet) eller nej (= runtime error).
Er det noget jeg kan programmere mig ud af?
Hvis jeg laver en kopi, får jeg så ikke problemer når brugeren gemmer sine
ændringer (altså at det der blev sendt bliver overskrevet)
Min umiddelbare tanke var jo at checke for om workbook 2 er åben og så lukke
den og gemme ændringer før jeg sender mine data. Kan det lade sig gøre?
Jeg er ret ny i det her, så tilgiv eventuelle dumme spørgsmål.
Mvh
Karin