Avatar billede kgndksv Juniormester
07. oktober 2009 - 11:13 Der er 5 kommentarer og
1 løsning

Afspille makro fra anden workbook der er åben .

Hej

Hvad er kommandoen i VBA til at calle en makro der ligger i en anden workbook. Og hvordan tjekker jeg om en anden workbook er åben?
Avatar billede tjacob Juniormester
07. oktober 2009 - 12:31 #1
Her er den korte version:
Hvis du åbner 2 workbooks, og i koden i den anden workbook ønsker at køre en makro i den første:  Application.Run (Workbooks(1).Name & "!makronavn")

Du er dog nødt til at tjekke om workbook er åben. Se mere kode her:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=279
Avatar billede kgndksv Juniormester
07. oktober 2009 - 13:43 #2
Den korte version er super, men (Workbooks(1).name er det den workbook som makroen ligger i eller er det navnet på den makro som man kører den nye makro fra?

Application.Run (Workbooks(1).Name & "!makronavn")
Avatar billede tjacob Juniormester
07. oktober 2009 - 14:13 #3
Det er den workbook makroen ligger i.
-Altså en anden workbook, end den hvor koden: Application.Run (Workbooks(1).Name & "!makronavn") står.

-Men for at undgå forvirring bør du nok bruge det korrekte navn fra Workbooken f.eks.:

Hvis du har en Excel-fil der hedder: Regnskab.xls, og du står i en anden excel-fil, og herfra ønsker at køre en makro i Regnskab, så skriver du: Application.Run ("Regnskab.xls!makronavn")

Uanset hvordan du kalder makroen: den melder fejl hvis workbook ikke er åben.
Avatar billede Michael B. Bom Juniormester
07. oktober 2009 - 19:46 #4
Hvis du gemmer makroen i person.xls - så kan du afvikle den - fra den "woorkbook" du har lyst til - forudsat at person.xls er startet
Avatar billede kgndksv Juniormester
12. oktober 2009 - 11:55 #5
tjacob sender du lige et svar - Tak for hjælpen :-)
Avatar billede tjacob Juniormester
12. oktober 2009 - 15:53 #6
Selv tak, -svar.
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