Avatar billede Agerbo Mester
29. marts 2018 - 09:34 Der er 13 kommentarer og
2 løsninger

Indsætte filnavn automatisk i fanenavn

Er der nogen herinde som kan give mig en nem løsning på at navngive det 1. ark automatisk ?

Jeg ønsker at den automatisk indsætter f.eks. filnavnet IN.xlsm så bliver indsat i fanen som IN

Jeg har nemlig en del filer med makro'er som jeg gerne vil have lavet denne løsning på.
Kan det let lade sig gøre uden at ødelægge den eksisterende macro?

På forhånd tak
en ydmyg bruger
Avatar billede jkrons Professor
29. marts 2018 - 10:24 #1
Du kan fx lægge disse linjer ind i den Workbook_Open makro eller et andet sted, afhængigt af, hvornår arket skal have navn.


    Dim Ark1Navn As String
    Ark1Navn = ActiveWorkbook.Name
    ActiveWorkbook.Sheets(1).Name = Ark1Navn
Avatar billede Dan Elgaard Ekspert
29. marts 2018 - 10:27 #2
Jeg ville nok benytte ThisWorkbook, og en enkelt linje skulle kunne klare det:

ThisWorkbook.Sheets(1).Name = ThisWorkbook.Name
Avatar billede Agerbo Mester
29. marts 2018 - 10:48 #3
Hej Dan Elgaard og Jkrons :)

Tak for jeres hurtige svar her i Påsken.

Jeg har så lige et spørgsmål til de herrer.
Hvor skal jeg indsætte ovenstående for at få dette til at spille optimalt ?

---------
'************ Ivan Agerbo Nielsen ************
'*************************************************************
Const LukNedEfter As String = "00:03:00" '********************
Const GemFørst As Boolean = True        '********************
'*************************************************************
Public Tid As Date
Sub Start_Føler()
    Tid = Time
    On Error Resume Next
    Application.OnTime Tid + TimeValue(LukNedEfter), "LukNed"
    On Error GoTo 0
End Sub
Sub Stop_Føler()
    On Error Resume Next
    Application.OnTime Tid + TimeValue(LukNedEfter), "LukNed", , False
    On Error GoTo 0
End Sub
Sub Føler()
    On Error Resume Next
    If ThisWorkbook.ReadOnly = True Then Exit Sub
    Call Stop_Føler
    Call Start_Føler
End Sub
Private Sub LukNed()
    If ThisWorkbook.ReadOnly = True Then Exit Sub
    ThisWorkbook.Close (GemFørst)
End Sub
Avatar billede Dan Elgaard Ekspert
29. marts 2018 - 11:06 #4
Du skal indsætte det i 'Workbook_Open' eventen:

http://www.EXCELGAARD.dk/Bib/Makroer/Indsaet/
Avatar billede Dan Elgaard Ekspert
29. marts 2018 - 11:10 #5
Private Sub Workbook_Open()
      ThisWorkbook.Sheets(1).Name = ThisWorkbook.Name
End Sub
Avatar billede Agerbo Mester
29. marts 2018 - 11:41 #6
Hej Dan

Jeg får en fejl når jeg indsætter det.....
Kan man vedhæfte filen her eller må jeg sende den til dig ?

'************ Ivan Agerbo Nielsen ************
'*************************************************************
Private Sub Workbook_Open()
Føler
End Sub
Private Sub Workbook_Open()
      ThisWorkbook.Sheets(1).Name = ThisWorkbook.Name
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Føler
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Stop_Føler
End Sub
Avatar billede Dan Elgaard Ekspert
29. marts 2018 - 11:48 #7
Ja, selvfølgelig får du fejl - du har jo 'Workbook_Open' mere end en gang!

Prøv med:

Private Sub Workbook_Open()
      Føler
      ThisWorkbook.Sheets(1).Name = ThisWorkbook.Name
End Sub

Men, ellers, ja, du må gerne sende filen til mig :-)
Avatar billede Agerbo Mester
29. marts 2018 - 12:38 #8
Hej Dan
Hvordan kan jeg sende filen til dig ?

mvh
Ivan Agerbo
Avatar billede store-morten Ekspert
29. marts 2018 - 13:38 #9
'************ Ivan Agerbo Nielsen ************
'*************************************************************

Private Sub Workbook_Open()
      ThisWorkbook.Sheets(1).Name = ThisWorkbook.Name
Føler
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Føler
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Stop_Føler
End Sub
Avatar billede Dan Elgaard Ekspert
29. marts 2018 - 13:50 #10
Jeg ser, at du fandt ud af det :-)

For en anden go' gang skyld, så kan man sende mig ting her:
http://www.EXCELGAARD.dk/Bib/FAQ/Kontakt/
Avatar billede store-morten Ekspert
29. marts 2018 - 14:08 #11
#10
Din mail adresse er ikke nem at finde ;-)
Så jeg læste: Retningslinjer for kontakt til EXCELGAARD igennem.
Hold da op.... ;-)
Avatar billede Agerbo Mester
29. marts 2018 - 14:18 #12
Tak til jer alle for hurtig respons :-)

God påske til jer alle
Avatar billede store-morten Ekspert
29. marts 2018 - 14:24 #13
Velbekomme.

Er der en speciel grund til at det er fane navnet der skal have "Fil navnet" ?
Avatar billede Agerbo Mester
29. marts 2018 - 14:43 #14
#13
Hej Store-Morten

Det er til et tidsregistreringskema jeg har konstrueret til vore undervisere.
De har hver deres fil som de registrerer deres tid i, og så er det lettere at kunne følge hver enkelt UV i masterfilen...
Det har så også den fordel at den enkelte UV'er hurtigt kan finde sit eget skema/fil..

Jeg ville dog også gerne kunne opsummere hver enkelt fil fra mappen i samme ark på masterfilen, men det må komme i et senere opslag.
(således at jeg/lederen kan se hvis der bliver tilføjet en ny fil i mappen)

Foreløbig tak for dit svar, det var lige det jeg skulle bruge her og nu.
Avatar billede Dan Elgaard Ekspert
29. marts 2018 - 16:41 #15
#11: Mail adressen står da aller-øverst på det link :-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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