11. december 2001 - 10:48Der er
15 kommentarer og 1 løsning
Makro
Jeg har lavet en makro, der kopier en ark og gemmer det som en ny fil. Den fungerer fint. Men det kræver, at filen er lukket. Er der nogen, der kan fortælle mig hvordan jeg kan kopiere data over til den anden fil selvom den er åben.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Det giver måske lidt problemer, at du vil køre noget autofilter på en lukket fil.
Jeg ville åbne den først: Workbooks.Open \"C:\\Dokumenter\\minexcelfil.xls\" så lukke den igen til sidst: ActiveWorkbook.Close SaveChanges:=True således har du ovenstående linie 2 gange efter hinanden.
Den fil som makroen afspilles er åbent. Det er den anden fil (2.1.xls), hvori dataen gemmes, kan være åben af en anden bruger. Derfor Workbooks.Open \"C:\\Dokumenter\\minexcelfil.xls\" behøves ikke at tilføje.
Nu skriver du kan være åben. For mig lyder det som om, du bør teste på, om filen virkelig er åben, før makroen kører videre. Ellers vil du rende ind i et problem, hvis filen en dag ikke er åben.
Som jeg ser det, er problemet mere, at makroen kan startes uden at filen er åben. Herved vil der jo opstå en fejlmelding, og makroen standser.
Jeg har prøvet at flikke nedenstående rutine sammen. Den kræver dog nogen tilretning, men viser ideen.
Sub test_fil()
On Error GoTo fil_findes_ikke Windows(\"systemdata.xls\").Activate
test_fil_afslut: Exit Sub
fil_findes_ikke: MsgBox (\"Filen er ikke åben\") Resume test_fil_afslut End Sub
I dette eksempel forsøger Excel at skifte til dataarket. Hvis det ikke findes, fremkommer en tekstboks med en fejlmelding. Her skal du i stedet åbne din fil. Resten af din kode skal så komme i test_fil_afslut
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.