Avatar billede yxos Nybegynder
04. februar 2014 - 13:27 Der er 2 kommentarer og
1 løsning

Navn på fil i VB kode skal ikke hardkodes, men tages fra en variabel

Jeg har en Excell Macro; "TEST.xls", hvor jeg tøffer rundt imellem flere filer.
På et tidspunkt skal jeg have fokus på den "første" fil igen, og bruger derfor .Activate:

[code]Windows("TEST.xls").Activate[/code]
På et tidspunkt, skal den sættes i produktion, og så omdøber jeg filen fra "TEST.xls"til det den skal hedde rigtigt, og så er det irriterende, at jeg også skal opdatere mit .Activate statement tilsvarende. Det er dømt til at gå galt.

Kan man ikke få den til at hente navnet på filen, altså "sig selv" i starten af macroen, og gemme det i en variable, og så bruge den variabel i .Activate'n?
Avatar billede yxos Nybegynder
04. februar 2014 - 13:35 #1
Fandt den selv:

strFileName = ActiveWorkbook.Name
Avatar billede kabbak Professor
04. februar 2014 - 13:39 #2
Hvis det er den hvor koden ligger i, så
ThisWorkbook.Activate
Avatar billede yxos Nybegynder
04. februar 2014 - 13:55 #3
Jeg fik til til at virke fint med ActiveWorkbook.Name. Det gav lige det jeg skulle bruge :-)
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

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