29. december 2010 - 20:55Der er
7 kommentarer og 1 løsning
Arknavn fra celle uden brug af makro?
Min arbejdsgiver bruger Excel 2007 som arbejdsseddel, hver opgave er sin egen projektmappe , som skal indsendes hver Md. opgavenavn skal skrives i celle eks.a1 det kan godt blive til mange mapper, så det ville være praktisk hvis man i stedet oprettede et nyt ark i stedet. Kan man uden brug af makro overføre tekst fra celle til arknavn?
I VBA under ThisWorkbook har jeg følgende kode i Workbook_SheetChange hændelsen:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim n As String
'n = navnet på det aktuelle faneblad n = Sh.Name
'Hvis celle a1 IKKE er tom sættes fanebladets navn = celle a1´s værdi ... ellers skal fanebladet bare beholde sit oprindelige navn. If Range("a1").Value <> "" Then Sh.Name = Range("a1").Value Else Sh.Name = n
Jeg tænker bare: Der kommer vel ikke virus udefra, hvis du selv indtaster ovenstående kode i jeres Excelark, som ikke kommer uden for firmates 4 vægge.
Med =CELL("filename";A1) kan du få stien inklusive arknavnet. Og så kan du jo bare klippe den første del af. Det kan f. eks gøres med =MID(CELL("filename";A1);FIND("]";CELL("filename";A1);1)+1;99) Hvis arknavnet ikke er langt kan 99 reduceres kraftigt.
#6 jens48 Jamen det virker da fint på den måde, så må montørerne bare vende sig til at skrive opgavenummeret i arknavnet hvilket måske også er bedre når det kommer til stykket. hvis du lægger et svar skal du få dine point.
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.