20. maj 2005 - 12:15
Der er
13 kommentarer og 1 løsning
Indsæt filnavn i celle
Hvordan kan man - uden brug af VBA - indsætte navnet på min XLS-fil i en celle? Altså ligesom man indsætter i header og footer, men det skal indsættes i en celle F.eks. skrive følgende i celle A1 - og så skal det bare virke :o) ="Filen hedder : " & <filename>
Annonceindlæg fra Academic Work Denmark A/S
="Filen hedder : "&CELLE("filnavn")
Virker først, når du gemmer projektmappen, altså giver den et navn.
=LEFT(CELL("filename");FIND("]";CELL("filename")))
skal det være lidt bedre =SUBSTITUTE(LEFT(CELL("filename");FIND("]";CELL("filename"))-1);"[";"")
Takker Hvilke andre parametre end "filename" kan bruges - fx. filesize (virker ikke)? Men smid et svar!
Smid et svar så det kan lukkes :o)
Men det virker da ikke helt som det skal Indsætter jeg =cell("filename") i ark 1 og i ark 2, står der f.eks. "....ark1" BÅDE i ark1 og ark2 Opdaterer jg så (med F5), bliver det opdateret, så der står "....ark2" i ark2, MEN så står der også "...ark" i ark1. Hvad er det for noget hø - cellen opdaterer ikke når der skiftes ark. Kan man ikke få den til det?
Jo, sagtens. Funktionen tager 2 parametre =Cell("Filename"; A1) den vil så altid referere til a1 på pågældende ark. Dette betyder at arknavnet altid vil være korrekt
Aha - kendte ikke til parameteren. Smart. Hvor finder man ud af sådan noget?
Og dog - det virker kun delvist... Vil have fanebladsnavnet, og bruger følgende kode: ="[ " & RIGHT(CELL("filename";B6);LEN(CELL("filename"))-FIND("]";CELL("filename"))) & " ]" Men skifter jeg til et ark med et kortere navn, står det korte navn og derefter resten af det lange navn. Indtil jeg opdaterer med F9.
jow, jow du skal jo gøre det i hver af de tre Cell ="[ " & RIGHT(CELL("filename";B6);LEN(CELL("filename";B6))-FIND("]";CELL("filename";B6))) & " ]"
ja, det er jeg godt klar over :o) Problemet er: Arknavnene har forskellig længde. Formlen bruger længden mellem [ og ] og viser indholdet imellem de to tegn (=arknavnet). Men går du fra et arknavn der f.eks. hedder "Hejmeddig!" til et der hedder "hejmed" vil celle B6 i "hejmed" se sådan ud: "xls]hejmed" (længden er lig med hejmeddig!, men den har taget noget af filnavnet med) Prøv selv! Det er irreterende at man skal opdatere hvert ark, hver gang man skifter ark eller printer
sorry, martin. Vidste ikke at det var arknavnet der interesserede dig. Troede det var filnavnet. =MID(CELL("filename";A1);FIND("]";CELL("filename";A1))+1;32)
Det var filnavnet, men så blev jeg grådig :o) Din løsning virker fint - nu undrer jeg mig bare over hvorfor min egen ikke vil opdateres ordenligt...
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig