Avatar billede flim Nybegynder
22. december 2004 - 10:21 Der er 15 kommentarer og
1 løsning

Hvordan køres en makro?

Hej  eksperter.

Jeg har en komme sepereret fil som jeg åbner i Excel.

Men når denne fil kommer ind i Excel vil jeg gerne køre en makro automatisk.

Kan jeg sende en variabel med i min csv-fil og på den måde sige at den skal starte en bestemt makro op?!

Håber meget I kan hjælpe.
Avatar billede japping Nybegynder
22. december 2004 - 10:23 #1
Forslag:

Optage en macro når du åbner filen. Denne macro kan du så bygge videre på med de funktioner du nu ønsker.

Derefter kan du så afspille macroen når du ønsker det.
Avatar billede flim Nybegynder
22. december 2004 - 10:24 #2
Hmmm - det kunne jeg jo selvfølgelig prøve.

Vender tilbage senere :-)
Avatar billede jkrons Professor
22. december 2004 - 10:27 #3
Hvis din makro skal køres hver gang du kommer ind i Excel, så kald den Auto_Open.
Avatar billede flim Nybegynder
22. december 2004 - 10:28 #4
jkrons - ikke _hver_ gang, men hver gang jeg sender en bestemt fil derind.

Kan jeg ikke sende en parameter med som den kan checke op imod for at se om den skal køre?
Avatar billede japping Nybegynder
22. december 2004 - 10:30 #5
Jeg sender lige et svar, da jeg måske ikke vender tilbage.
Avatar billede flim Nybegynder
22. december 2004 - 10:30 #6
Og en anden ting...

Har fundet den her 'xlAutoOpen' som vist nok skulle få makroen til at køres hver gang at Excel starter op - men hvor dælen skal den skrives ind henne?
Avatar billede jkrons Professor
22. december 2004 - 10:31 #7
Du kan bruge Auto-Open. Den kan så teste om en bestemt ting er opfyldt (noget der strå i CSV filen). Hvis denne betingelse er opfyldt fortsættes makroen, er betingelsen ikke opfyldt forlades makroen.
Avatar billede flim Nybegynder
22. december 2004 - 10:33 #8
jkrons - selvfølgelig :-)

Men hvordan får jeg så makroen til at køre hver gang jeg starter op?

Skal makroen hedde noget bestemt, eller hvordan fikser jeg den?
Avatar billede flim Nybegynder
22. december 2004 - 10:34 #9
Ha!

JEg glemte at læse hvad du skrev....

Det virker sgu. Smid et svar
Avatar billede jkrons Professor
22. december 2004 - 10:35 #10
Jeg anbefaler at du bare kalder den Sub Auto_Open (husk underscore) iog lægger den i den personlige makroprojektmappe.
Avatar billede jkrons Professor
22. december 2004 - 10:35 #11
*;-)
Avatar billede flim Nybegynder
22. december 2004 - 10:43 #12
Hmm - det virker.. og dog.

For den kører rent faktisk makroen inden der overhovedet når at komme data ind i Excel. Når makroen så er færdig, så kommer data ind, hvilket jo ikke er så smart.

Hvordan fikser jeg den?
Avatar billede flim Nybegynder
22. december 2004 - 11:22 #13
Den åbner åbenbart en fil der hedder PERSONAL.XLS som den første og i den kører jeg så makroen. Først derefter kommer min csv-fil ind.

Det er lidt noget øv, for jeg aner ikke hvordan den fikses :/
Avatar billede jkrons Professor
22. december 2004 - 12:03 #14
Så må vi nok over på en anden hændelse. Nu sidder jeg ikke lige ved Excel i øjeblikket, men prøv at søge i hjælpen til VBA efter Open workbook.
Avatar billede flim Nybegynder
22. december 2004 - 12:32 #15
Jeg søger alt hvad jeg kan - men den åbner sgu altid min personlige workbook først, kører makroen, og kører derefter min csv-fil
Avatar billede flim Nybegynder
22. december 2004 - 12:59 #16
Nå - jeg fandt en løsning på problemet.

Fandt på følgende løsning som nok ikke er den kønneste men som virker:

If ActiveWorkbook.Name = "PERSONAL.XLS" Then
Worksheets("Sheet1").OnSheetDeactivate = "nymakro"
End If
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