Autor
|
Thema: Dateinamen ohne Dateiendung in Kopfzeile (16056 mal gelesen)
|
DA VOLLI Mitglied Dipl.Ing.(FH) IA
Beiträge: 231 Registriert: 27.07.2001
|
erstellt am: 22. Apr. 2010 09:59 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich würde gerne den Dateinamen in die Kopfzeile übernehmen ... ist ja an sich auch kein Problem, er wird bloss immer mit der Dateiendung .xls angezeigt ... und das würde ich gerne vermeiden. Gibt es irgendeinen Weg, die Anzeige der Dateiendung in der Kopfzeile zu umgehen? Danke für eure Hilfe Da Volli Ach ja ... Excel 2003 SP3 auf WinXP Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 22. Apr. 2010 10:09 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
|
DA VOLLI Mitglied Dipl.Ing.(FH) IA
Beiträge: 231 Registriert: 27.07.2001
|
erstellt am: 22. Apr. 2010 10:42 <-- editieren / zitieren --> Unities abgeben:
Danke, hat Funktioniert ... ist aber nicht wirklich die Lösung. Das Ganze ist ein Dokument, an dem mehrere Nutzer arbeiten ... und jeder hat da andere Einstellungen, manch einer blendet die Endungen ein, ein anderer aus ... und je nachdem wer das Dokument ausdruckt, sieht es dann anders aus. Ist mir ein bischen zu vage das Ganze. Gibt es noch einen anderen Weg, unabhängig von den Systemeinstellungen? Danke Da Volli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 22. Apr. 2010 10:45 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
|
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 22. Apr. 2010 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
Hallo zusammen, bei dem Makro hat man aber wohl ein ähnliches Problem: Wenn die Endungen nicht eingeblendet sind, werden 3 Buchstaben vom Namen weggenommen. (Ich kanns aber auch nicht besser...) ------------------ Gruß Mörchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DA VOLLI Mitglied Dipl.Ing.(FH) IA
Beiträge: 231 Registriert: 27.07.2001
|
erstellt am: 22. Apr. 2010 11:05 <-- editieren / zitieren --> Unities abgeben:
|
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 22. Apr. 2010 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 22. Apr. 2010 11:36 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 22. Apr. 2010 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
Hallo zusammen, Mörchen: Zitat: Wenn die Endungen nicht eingeblendet sind, werden 3 Buchstaben vom Namen weggenommen.
Ich habe mir die Makros nicht näher angesehen. Allerdings wird - egal ob eingeblendet oder nicht - immer ein Punkt als Trenner Dateiname.Endung verwendet. Folglich: Zeichenkette (String) einlesen, prüfen, ob im Dateinamen ein Punkt enthalten ist - unabhängig, ob an vierter oder an fünfter Stelle von rechts, das ist Feinarbeit. Falls Punkt: Kappe die vier (fünf) letzten Stellen; falls kein Punkt: Mach' nix . Unterscheidung zur Endung .xls oder .xlsx z. B. über die Office-Version oder die Länge des Strings oder... ------------------ DIN1055.de | Lastannahmen für Anwender NEU: Foren zu DIN 1055 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 22. Apr. 2010 12:15 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 22. Apr. 2010 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
Mahlzeit, Axel.Strassers Mappe erweitert: Code: Private Sub Workbook_BeforePrint(Cancel As Boolean)Dim str As String 'Zeichenkette als Variable festlegen Dim i As Integer 'Wo steht der Punkt (von hinten gemessen) str = ThisWorkbook.Name 'belegen - NORMALFALL ' 'TESTS: ' str = "Mappe_xlsx.xlsx" '2007 ' str = "Mappe_ohne" 'Endungen ausgeblendet i = InStr(1, str, ".") 'Bei Namen OHNE Endung ist i = 0 If Not i = 0 Then 'Falls Endung vorhanden: Kappen i = Len(str) - i + 1 str = Left(str, Len(str) - i) End If ' Debug.Print str Worksheets(1).PageSetup.LeftHeader = str End Sub
Drücke Alt+F11 und - falls der ProjektExplorer nicht angezeigt wird - Strg+R. Dann in "DieseArbeitsmappe" - siehe Anhang. Wird VOR dem Drucken - also auch bei Druckvorschau - der Mappe ausgeführt. Endung beliebig: KEINE, .xls, .xlsxTuts das? [Edit: Danke für den Hinweis, Axel: Nur DAS ERSTE Register ist betroffen... /Edit] ------------------ DIN1055.de | Lastannahmen für Anwender NEU: Foren zu DIN 1055 [Diese Nachricht wurde von Paulchen am 22. Apr. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tut_Ench_Ammun Mitglied Dipl.-Ing. (FH)
Beiträge: 161 Registriert: 16.06.2005 AutoCAD MECHANICAL 2006 Inventor 10 Ansys Workbench 10.0/11.0 WIN XP - SP 2 Fujitsu Siemens Computers Intel(R) Core(TM)2 CPU 2.13 GHz, 3.25 GB RAM
|
erstellt am: 29. Apr. 2010 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für DA VOLLI
Moin, hab durch Zufall was gefunden (was auf jeden Fall bei mir) den Dateinamen beim öffnen aktualisiert: =ERSETZEN(LINKS(ZELLE("Dateiname";A1);FINDEN(".";ZELLE("Dateiname";A1);1)-1);FINDEN("[";LINKS(ZELLE("Dateiname";A1);FINDEN(".";ZELLE("Dateiname";A1);1));1);1;"") Vielleicht hilft's noch... Gruß Tutti
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |