Avatar billede martin_moth Mester
27. maj 2009 - 12:57 Der er 1 løsning

Skifte mellem åbne filer via VBA macro Excel

Hej

Jeg har en VBA i excel, der åbner txt-filer og putter indholdet ind i forskellige faneblade...

Mit problem er at jeg ikke kan skifte mellem de forskellige filer når jeg kopierer og sætter ind...

Hvis jeg optager en macro har jeg koden:

Application.Windows("hej.txt").Activate ' det virker fint

MEN mit filnavn ligger i en variabel. FilNavn = "hej.txt". Hordan gør man så - kan ikke skrive

********************
Application.Windows(Filnavn).Activate 'Virker desværre ikke
********************


og kan ikke bruge index :
  Application.Windows(Index).Activate
da jeg ikke kender index

what to do?
Avatar billede martin_moth Mester
27. maj 2009 - 13:40 #1
ahhh - fandt ud af, at hvis man skriver

Application.Windows(Index).Activate

og derefter kopierer osv, kopierer den altså ikke fra den valgte fil (window) - først skal man selecte et sheet, før den fatter man har skiftet fil.

Og desuden er index sådan, at åbner man en ny fil, skifter index på de allerede åbnede, for den sidst åbnede er altid index 1 (dvs. først åbnede skifter index når man åbner nye filer)

Giver sikkert ikke mening for nogle - skriver det blot for fuldstændighedens skyld, nu jeg lukker spørgsmålet igen...
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
Kurser inden for grundlæggende programmering

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