Avatar billede ehlerz Nybegynder
16. august 2007 - 09:26 Der er 15 kommentarer

Gem regneark via VBA

Hej
Jeg har et regneark hvori der kører nogle tidsbestemte makroer, næemrer 4 forskellige makroer ¨på 4 forskellige tidspunkter. Jeg kunne godt tænke mig at sikre at regnearket gemmes efter hver makro er kørt. Kan man tilføje en i funktion i hver makro der sikre dette??

På forhånd tak
Avatar billede gider_ikke_mere Nybegynder
16. august 2007 - 09:37 #1
ActiveWorkbook.Save
Avatar billede ehlerz Nybegynder
16. august 2007 - 10:09 #2
Er det virkelig alt. gemmer den så i netop det angivne ark, selvom jeg arbejder i et andet ark samtidig?
Avatar billede word-hajen Nybegynder
16. august 2007 - 10:25 #3
Den gemmer den aktive Excel-fil.
Avatar billede ehlerz Nybegynder
16. august 2007 - 10:38 #4
Ok, men er filen aktiv hvis den er minimeret mens jeg eksempelvis arbejder i et andet excelark?? Makroerne er selvfølgelig lagt ind under netop den workbook den skal gemme i VBA.
Application.run "'Realtidsopdatering.xls'!makro3"
Og under makro 3 har jeg skrevet activeworkbook.save lige inden end sub. Dette burde vel være nok ikke sandt?
Avatar billede word-hajen Nybegynder
16. august 2007 - 11:29 #5
Nej, hvis din fil er minimeret og du arbejder i et andet excel-ark, så er det din aktive workbook og det er således den, der bliver gemt.

Brug ThisWorkbook i stedet for ActiveWorkbook eller brug et evt. objekt, som du har sat til den workbook, hvor koden kører.
Avatar billede ehlerz Nybegynder
16. august 2007 - 11:41 #6
Ok, jeg har ændret til thisworkbook.save nu. Vi er enige om at du godt kan have et regneark liggende minimeret som stadig kører nogle makroer så længe det er specificeret at det er i det ark makroerne skal køre ikke??
Avatar billede word-hajen Nybegynder
16. august 2007 - 16:37 #7
Jo. Men har du nu sørget for det? Du har ikke brugt ActiveWorkbook i din kode, vel? For så går det galt.
Avatar billede ehlerz Nybegynder
17. august 2007 - 08:10 #8
Nej, jeg har brugt thisworkbook...:-)
Men jeg tror egentlig mit problem er at jeg gerne vil have at makroerne kører selvom mit ark eks. er minimeret eller bare ligger i baggrunden. Jeg arbejder helt tiden i andre regneark og har brug for at den kører makroerne på de angivne tidspunkter selvom arket ikke er det aktive. Jeg VED at makroerne virker for jeg kan kører dem når arket er aktivt. Hvis arket derimod IKKE er aktivt klokken 9 når de skal køres får jeg en fejl om at den ikke kan finde arket realtidopdatering.xls. Nu har jeg så foran mine makroer skrevet HELE stien til regnearket og afventer her klokken 9 for at se om det virker. Jeg vender tilbage.
Avatar billede word-hajen Nybegynder
17. august 2007 - 09:02 #9
Realtidsopdatering.xls er ikke et ark, men en fil.
Avatar billede gider_ikke_mere Nybegynder
11. november 2007 - 19:33 #10
Respons fra spørger?
Avatar billede ehlerz Nybegynder
12. november 2007 - 08:11 #11
Hej Akyhne
Arket virker stadig ikke efter hensigten så jeg har mere eller mindre opgivet. Fundet en anden løsning der giver mig samme muligheder men dog er lidt mere besværlig.
Avatar billede gider_ikke_mere Nybegynder
12. november 2007 - 18:01 #12
Så luk spørgsmålet.
Avatar billede ehlerz Nybegynder
13. november 2007 - 08:16 #13
Jep!
Avatar billede gider_ikke_mere Nybegynder
13. november 2007 - 23:30 #14
Husk at acceptere dit eget svar.
Avatar billede gider_ikke_mere Nybegynder
02. december 2007 - 12:14 #15
!
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