Avatar billede h_s Forsker
18. juni 2007 - 18:04 Der er 12 kommentarer og
1 løsning

Aktiver regneark

Hvordan aktivere jeg et regneark?

strFileName = ActiveWorkbook.Sheets("Stam").Range("A1").Value

Normalt vil jeg skrive Windows("Udgangspunkt.xls").Activate, men jeg kender ikke navnet på filen. Hele stien til filen står i celle A1 i arket Stam, som makroen køres fra.

Jeg har prøvet at deffinere strengen til filen via:

strFileName = ActiveWorkbook.Sheets("Stam").Range("A1").Value

og så

strFileName.Activate

Men det virker ikke!

Hvad skal jeg gøre?
Avatar billede excelent Ekspert
18. juni 2007 - 18:19 #1
Er projektmappen hvis navn står i ActiveWorkbook.Sheets("Stam").Range("A1") åben ?
Avatar billede h_s Forsker
18. juni 2007 - 18:27 #2
Jeps!
Avatar billede excelent Ekspert
18. juni 2007 - 18:43 #3
ok så skal du have fat i projektmappenavn og arknavn
for at selektere dette fx sådan :

Workbooks("anden.xls").Activate
Sheets("Ark?").Range("A1").Select
Avatar billede h_s Forsker
18. juni 2007 - 18:49 #4
Jeg forstår ikke helt hvad du mener. Jeg kender ikke navnet på den "Workbooks" der skal aktiveres.
Vil du være lidt mere beskrivende!
Avatar billede excelent Ekspert
18. juni 2007 - 18:57 #5
jeg går ud fra at projektmappenavn også står i A1 ?
for det skal du jo bruge for at aktivere denne
kom evt. med et eks på indhold af A1
Avatar billede excelent Ekspert
18. juni 2007 - 19:00 #6
man kan dog også anvende indeks nummer så vidt jeg husker
har det første indlæste nr 1 og så fremdeles
Avatar billede h_s Forsker
18. juni 2007 - 19:14 #7
Vil du ikke prøve og skrive koden i makroen, så jeg kan se hvad du mener, altså det der kommer efter

Workbooks("anden.xls").Activate
Sheets("Ark?").Range("A1").Select
Avatar billede h_s Forsker
18. juni 2007 - 19:59 #8
Jeg kan også beskrive det på en anden måde: Alle de steder, hvor der står Windows("Stamdata.xls").Activate skal ændres til at det er den fil der står på arket Stam i celle A1, der aktiveres:

Sub OpdaterFilSti()
Dim strFileName As String

Application.ScreenUpdating = False
'Skriver stinavn
  Sheets("Udgang").Range("A1") = ActiveWorkbook.FullName

'Kopi af stinavn fra A1
  Sheets("Udgang").Range("A1").Copy

'Åbner Stamdata
  Workbooks.Open Filename:="C:\Documents and Settings\Henrik Søndergaard\Skrivebord\Stamdata.xls"

Windows("Stamdata.xls").Activate
'Indsætter Stinavn ind i A1
  Sheets("Stam").Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

Windows("Udgangspunkt.xls").Activate

Application.CutCopyMode = False

'Call CopyToOtherWorkbook
Windows("Stamdata.xls").Activate
Application.ScreenUpdating = True
Application.Run ("Stamdata.xls!CopyToOtherWorkbook")

'Lukker Stamdata.xls
ActiveWindow.Close

'Aktiverer Udgangspunkt
Windows("Udgangspunkt.xls").Activate

End Sub
Avatar billede h_s Forsker
18. juni 2007 - 20:00 #9
Ups, der er ikke Windows("Stamdata.xls").Activate der skal ændres, men Windows("Udgangspunkt.xls").Activate
Avatar billede excelent Ekspert
18. juni 2007 - 20:31 #10
denne aktiverer projektmappe med navn som står i A1

Workbooks(Workbooks("Stamdata.xls").Sheets("Stam").Range("A1").Value).Activate

problemet er blot at det ikke kun er projektmappenavn som står i A1
men også stien, så hvis du ikke skal bruge stien, kan du ændre
Sheets("Udgang").Range("A1") = ActiveWorkbook.FullName
til
Sheets("Udgang").Range("A1") = ActiveWorkbook.Name
som kun returnerer filnavn.xls

skal du bruge stien så må vi anvende en anden metode
Avatar billede h_s Forsker
18. juni 2007 - 20:55 #11
Det ser ud som om jeg har fået det til at virke ved at sætte "Name" ind i B1 og så bruge den.

Jeg tjekker lige i morgen og vender tilbage!
Avatar billede h_s Forsker
30. juni 2007 - 13:07 #12
Det virker Excelent - Vil du smide et svar!
Avatar billede excelent Ekspert
30. juni 2007 - 13:58 #13
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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