Von: excel-weekly-text-request@smarttools.de im Auftrag von SmartTools Publishing [excel-weekly-text-reply@smarttools.de] Gesendet: Dienstag, 20. September 2005 00:29 An: Excel Weekly Abonnenten Betreff: SmartTools Excel Weekly vom 20.9.2005 ----------------------------------------------------------- SmartTools Excel Weekly vom 20.9.2005 Jede Woche neu: Tipps, News und Problemloesungen rund um Microsoft Excel (c) 2005 by SmartTools Publishing ----------------------------------------------------------- +++ IN DIESER AUSGABE +++ EXCEL-NEWS & DOWNLOADS + NEWS: Aktuelle Kalendervorlagen fuer Excel - Zeitplaner 2006 jetzt als kostenlose Zugabe + DOWNLOAD-TIPP: Kreditberechnungen in Excel + NEWS: Detail-Informationen zum neuen Dateiformat von Excel 12 herunterladen EXCEL-TIPP DER WOCHE + Dateiname in Abhaengigkeit von Zellinhalten festlegen EXCEL-HELPLINE + Excel oeffnet unaufgefordert eine zusaetzliche Arbeitsmappe + Listen gruppieren und durch Seitenwechsel trennen NEWSLETTER-TIPP + Access-Tipps kostenlos per E-Mail Abonnementverwaltung und Copyright +++ EXCEL-NEWS & DOWNLOADS +++ NEWS: Aktuelle Kalendervorlagen fuer Excel auf 2 CD-ROM's - Digitaler Zeitplaner 2006 jetzt als kostenlose Zugabe ----------------------------------------------------------- Mit dem Digitalen Zeitplaner koennen Sie Excel schnell und komfortabel fuer Zeit- und Projektplanungen aller Art einsetzen. Sie erhalten fertige Loesungen, die Sie direkt von der CD-ROM nutzen koennen. Die Vorlagen sind komplett ungeschuetzt: Kopieren Sie die Vorlagen also beliebig oft, um Ihre individuellen Planungskalender fuer Projekte, Veranstaltungen usw. zu erstellen. In einer Sonderaktion erhalten Sie zurzeit 2 CD-ROM's zum Preis von einer: Wir schicken Ihnen sofort den aktuellen Zeitplaner 2005 und bei Verfuegbarkeit kostenlos den brandneuen Zeitplaner 2006! Weitere Informationen finden Sie unter: http://www.add-in-world.com/katalog/zeitplaner/ DOWNLOAD-TIPP: Kreditberechnungen in Excel ------------------------------------------ Wenn von Finanzberechnungen die Rede ist, kann Excel nicht weit sein. Das Programm eignet sich hervorragend fuer dieses Aufgabengebiet und ist durch zahlreiche Funktionen bestens darauf vorbereitet. In einer kostenlosen Techinfo finden Sie Tipps und Loesungen rund um das Thema Kreditberechnungen in Excel. Lernen Sie die verfuegbaren Funktionen kennen und erfahren alles ueber die Berechnung von Laufzeit, Gesamtbelastung usw.: http://www.add-in-world.com/katalog/techinfo-kredit/ NEWS: Detail-Informationen zum neuen Dateiformat von Excel 12 herunterladen ------------------------------------------------ Wie bereits vor einigen Ausgaben berichtet, wird die naechste Excel-Version ein neues, auf XML basierendes Dateiformat verwenden. Das bisher verwendete XLS-Format kann zwar weiterhin gelesen und geschrieben werden, aber Microsoft wird in Zukunft ausschliesslich das neue Format weiterentwickeln. Dabei wird auch die Zusammenarbeit mit aelteren Excel-Versionen in Zukunft im neuen XML-Dateiformat moeglich sein, da zusammen mit Office 12 kostenlose Updates erscheinen werden, die das Lesen und Schreiben des Formates in Excel 2002/XP und 2000 nachruesten. Besonders interessant an dem neuen Format ist die Tatsache, dass es sich bei genauerer Betrachtung um ein ZIP-Archiv handelt, in dem dann die eigentlichen XML-Dateien (in reinem Textformat) sowie eventuelle Hilfsdateien wie Grafiken enthalten sind. Auf diese Weise lassen sich nicht nur Informationen aus defekten Dateien einfacher retten, sondern andere Programme koennen das neue Format auch wesentlich einfacher lesen und schreiben. Grund genug also, sich rechtzeitig mit dem neuen Dateiformat von Excel 12 zu beschaeftigen. Anlaesslich der PDC- Entwicklerkonferenz in der letzten Woche hat Microsoft den aktuellen Stand der XML-Schemata fuer Excel 12, Word 12 und PowerPoint 12 zum kostenlosen Download bereitgestellt: http://www.microsoft.com/downloads/details.aspx?FamilyId=15805380-F2C0-4B80-9AD1-2CB0C300AEF9&displaylang=en +++ EXCEL-TIPP DER WOCHE +++ Dateiname in Abhaengigkeit von Zellinhalten festlegen ----------------------------------------------------- Versionen: Excel 2003, 2002/XP, 2000 und 97 In einer frueheren Excel Weekly-Ausgabe hatten wir Ihnen eine Loesung vorgestellt, um den Blattnamen vom Inhalt einer Zelle abhaengig zu machen. Einiger Leser wuenschten sich als Ergaenzung diese Moeglichkeit auch fuer den Dateinamen, sodass sich ueber eine Tabelleneingabe automatisch der Namen der Arbeitsmappe aendern laesst. Das Prinzip entspricht dabei dem der angesprochenen Blattnamen-Loesung. Das bedeutet: Sie nutzen das "Worksheet_Change"-Ereignis, um Aenderungen am Tabellenblatt zu ueberwachen. Wenn Sie dann etwas Neues in die Zelle eingeben, die den Dateinamen bestimmen soll, wird automatisch eine Prozedur ausgefuehrt, die die Arbeitsmappe unter dem neuen Namen speichert. Hier die Schritte im Detail: 1. Oeffnen Sie die Arbeitsmappe, in der Sie den Dateinamen vom Inhalt einer Zelle abhaengig machen wollen. 2. Wechseln Sie mit der Tastenkombination Alt + F11 in den Visual Basic-Editor. 3. Erstellen Sie im Projekt der aktuellen Arbeitsmappe ein neues Modul, indem Sie EINFUEGEN-MODUL anwaehlen. 4. In das daraufhin geoeffnete Codefenster geben Sie folgende Prozedur ein: Sub NeuerDateiname _ (ByVal Zelle As Range, _ NameInZelle As String) Dim strNewName As String If Zelle.Address = _ ActiveSheet.Range(NameInZelle).Address Then strNewName = Zelle.Text If MsgBox _ (Prompt:="Wollen Sie die Arbeitsmappe " & _ "unter einem neuen Namen speichern?" & _ vbCr & _ "Neuer Dateiname: " & strNewName, _ Buttons:=vbQuestion + vbYesNo, _ Title:="Neuer Dateiname") = vbYes Then If Right(strNewName, 3) <> "xls" Then strNewName = strNewName & ".xls" End If If InStr(1, strNewName, "\") = 0 Or _ InStr(1, strNewName, ":") = 0 Then strNewName = ActiveWorkbook.Path & "\" & strNewName End If ActiveWorkbook.SaveAs Filename:=strNewName End If End If End Sub Die Prozedur arbeitet mit zwei Parametern: "Zelle" ist ein Verweis auf die Zelle, die gerade geaendert worden ist, und "NameInZelle" ist die Adresse der Zelle, die ausschlaggebend fuer den Dateinamen sein soll. Im Programmcode ueberprueft die Prozedur, ob die Adresse der geaenderten Zelle identisch mit der Adresse der Zelle ist, die den Dateinamen bestimmt. Wenn das der Fall ist, erscheint ein Meldungsfenster, in dem Sie gefragt werden, ob Sie die Datei tatsaechlich unter einem neuen Namen speichern wollen. Falls Sie die Frage mit JA beantworten, wird zunaechst geprueft, ob Sie in der Tabellenzelle die Excel-typische Dateiendung "XLS" eingegeben haben. Sollte das nicht der Fall sein, haengt die Prozedur die Dateiendung an Ihre Eingabe an. Als naechstes testet die Prozedur, ob Sie neben dem Dateinamen auch eine Pfadeingabe eingegeben haben. Falls diese Angabe fehlt, uebernimmt die Prozedur automatisch den aktuellen Pfad Ihrer Arbeitsmappe. Damit sind alle Informationen verfuegbar, sodass die Datei nur noch unter dem neuen Namen gespeichert werden muss. 5. Kehren Sie per Alt+F11 zum Excel-Fenster zurueck. 6. Damit die Prozedur automatisch bei Aenderungen an einem Tabellenblatt gestartet wird, wechseln Sie jetzt zuerst in das Tabellenblatt, in dem sich die Zelle fuer die Dateinamensvergabe befindet bzw. befinden soll. Dann klicken Sie am unteren Fensterrand mit der rechten Maustaste auf das Register dieses Tabellenblatts. 7. Im aufklappenden Kontextmenue waehlen Sie den Befehl CODE ANZEIGEN an. 8. Sie gelangen wieder in den Visual Basic-Editor, und zwar in das Codefenster des gewaehlten Tabellenblatts. Am oberen Rand dieses Fensters oeffnen Sie das linke Dropdown-Feld und waehlen den Eintrag "Worksheet" aus. - Direkt danach oeffnen Sie das rechte Dropdown-Feld, um den Listeneintrag "Change" zu aktivieren. 9. Im Codefenster selbst erscheint daraufhin ein Prozedurgeruest fuer das Worksheet_Change-Ereignis. Ergaenzen Sie es um den Aufruf der Prozedur "NeuerDateiname", sodass der gesamte Ausdruck am Ende so aussieht: Private Sub Worksheet_Change(ByVal Target As Range) NeuerDateiname Target, "A4" End Sub Als Parameter uebergeben Sie als erstes immer das Objekt "Target" an die Prozedur "NeuerDateiname". Den zweiten Parameter koennen Sie individuell waehlen. In diesem Fall geben Sie damit an, dass sich der Dateiname nach dem Inhalt der Zelle "A4" richten soll. 10. Verlassen Sie den Visual Basic-Editor per DATEI- SCHLIESSEN UND ZURUECK ZU MICROSOFT EXCEL. Nun koennen Sie ausprobieren, was passiert, wenn Sie einen neuen Dateinamen in die oben angegebene Tabellenzelle eingeben. ++++++++++++++++ ANZEIGE ++++++++++++++++ Adressen aus Outlook und Access nach Word uebernehmen ----------------------------------------------------- Vergessen Sie das laestige Nachschlagen von Adressen! Erledigen Sie Ihre Korrespondenz in Zukunft schnell und komfortabel: + Direkte Uebernahme von Adressen aus Outlook, Exchange Server sowie beliebigen Access-Datenbanken + Komfortabler Abruf der Adressen per Mausklick direkt aus Word 2003, 2002/XP und 2000 + Flexible Uebernahme in beliebige Brief- und Faxvorlagen + Musterbrief-Verwaltung mit ueber 100 fertigen Briefen + Automatische Festlegen des Dateinamens zur komfortablen Dokumentablage + Nutzen Sie den Aktionspreis: Zurzeit erhalten Sie 25% Rabatt! Ausfuehrliche Informationen zum SmartTools Brief- und Fax- Manager 2003 finden Sie unter: http://www.add-in-world.com/katalog/briefman2003/ +++++++++++++++++++++++++++++++++++++++++ +++ EXCEL-HELPLINE +++ Haben Sie Fragen zu Excel 2003, 2002/XP, 2000 oder 97? Dann wenden Sie sich mit einer genauen Problembeschreibung (bitte senden Sie keine Dateien!) an: mailto:excel-helpline@smarttools.de Unser Redaktionsteam waehlt in jeder Ausgabe Fragen aus und beantwortet sie an dieser Stelle im Newsletter. Excel oeffnet unaufgefordert eine zusaetzliche Arbeitsmappe ----------------------------------------------------------- Versionen: Excel 2003, 2002/XP, 2000 und 97 FRAGE: Ich habe seit einiger Zeit das Problem, dass sich beim Oeffnen einer Excel-Datei automatisch eine zusaetzliche leere Arbeitsmappe oeffnet. Diese Mappe muss ich dann jedes Mal von Hand schliessen, was auf die Dauer recht aergerlich ist. Wissen Sie, wie ich dieses Verhalten abstellen kann? M. B. Wich ANTWORT: Das kann verschiedene Ursachen haben. Es ist zum Beispiel moeglich, dass sich im Excel-Startordner eine leere Arbeitsmappe befindet. Diese wird dann bei jedem Excel-Start geoeffnet. Das passiert natuerlich auch, wenn Sie eine Excel-Datei aus dem Windows Explorer per Doppelklick laden wollen. Kontrollieren Sie deshalb zuerst den Inhalt des Startordners XLSTART. Den genauen Pfad ermitteln Sie am schnellsten, indem Sie in Excel die Tastenkombination Alt + F11 druecken, um in den Visual Basic-Editor zu wechseln. Darin druecken Sie Strg + G, womit Sie den Cursor in den "Direktbereich" setzen. In diesen Bereich geben Sie folgende Anweisung ein: ?Application.StartupPath Sobald Sie auf Return druecken, erscheint in der naechsten Zeile des Direktbereichs die Pfadangabe Ihres XLSTART- Ordners. Merken Sie sich den Pfad und schliessen Sie dann den Visual Basic-Editor per DATEI-SCHLIESSEN UND ZURUECK ZU MICROSOFT EXCEL. Schauen Sie sich nun den Inhalt des XLSTART-Ordners im Windows Explorer an (gegebenenfalls muss die Ansicht versteckter und System-Dateien eingeschaltet sein). Ueberpruefen Sie, ob der Ordner Dateien enthaelt, die beim Starten von Excel nicht benoetigt werden. Aber Vorsicht! Manche Add-Ins werden im Startordner von Excel installiert, sodass eine Ihnen unbekannte Datei nicht unbedingt ueberfluessig ist. Wenn im XLSTART-Ordner kein Hinweis auf die automatisch geladene Zusatzarbeitsmappe zu finden ist, kann es noch an der "Persoenlichen Makroarbeitsmappe" liegen. Dahinter verbirgt sich eine Datei namens PERSONL.XLS, die in Excel eine aehnliche Funktion erfuellt wie die globale Dokumentvorlage NORMAL.DOT in Word. Sie dient normalerweise zum Speichern von Makros, auf die Sie jederzeit zugreifen moechten. Excel oeffnet die persoenliche Makroarbeitsmappe automatisch beim Programmstart. Das merken Sie normalerweise gar nicht, weil sie als verborgenes Fenster geladen wird. Es kann aber sein, dass Sie die Datei PERSONL.XLS einmal versehentlich oder auch absichtlich eingeblendet haben und sie dann in diesem Zustand gespeichert haben. Dann erscheint sie natuerlich auch jedes Mal auf dem Bildschirm. Schauen Sie also, ob in der Titelleiste der Ihrer Ansicht nach stoerenden Zusatzmappe der Dateiname PERSONL.XLS steht. Wenn das der Fall ist, aktivieren Sie das entsprechende Fenster und waehlen Sie FENSTER-AUSBLENDEN an. Um die Aenderung zu speichern, beenden Sie Excel und beantworten die Frage, ob die persoenliche Makroarbeitsmappe gespeichert werden soll, mit JA. Falls auch Aenderungen an der PERSONL.XLS-Datei nicht dazu fuehren, dass die zusaetzliche Arbeitsmappe unterdrueckt wird, kann es noch an automatisch ablaufenden Makros liegen, durch die im Hintergrund eine neue Arbeitsmappe angelegt wird. Unter Umstaenden verbirgt sich der entsprechende Makrocode sogar in der Datei, die Sie eigentlich alleine oeffnen wollen. Er kann sich aber auch im VBA-Projekt eines Add-Ins oder - sofern vorhanden - dem Projekt der persoenlichen Makroarbeitsmappe befinden. Um die Ausfuehrung der automatischen Makros zu unterbinden, halten Sie beim Oeffnen der gewuenschten Arbeitsmappe die Umschalt-Taste gedrueckt. Das ist zwar keine Dauerloesung, es hilft aber bei der Fehlersuche. Letztlich muessen Sie doch den VBA-Code nach der Prozedur durchsuchen, die fuer das Oeffnen der ueberfluessigen Arbeitsmappe verantwortlich ist. ++++++++++++++++ ANZEIGE ++++++++++++++++ Mehr als 2.000 Seiten mit Tipps, Tricks, Makros, Vorlagen und Modellen fuer Excel zum Sonderpreis ------------------------------------------------ Auf der Excel-Berater Archiv-CD-ROM ist die ultimative Informationsquelle fuer alle Excel-Anwender vom Einsteiger bis zum Profi bietet: + Jetzt ueber 2.000 Seiten mit Tipps, Praxisinformationen und Problemloesungen zu Excel im praktischen PDF-Format auf CD-ROM + Bonus: Der Excel-Berater Manager mit ueber 40 Excel- Erweiterungen wird direkt in Excel integriert und steht Ihnen per Mausklick zur Verfuegung + Viele weitere Beispiele, Praxisloesungen, Vorlagen, Kalkulationsmodelle und Makros mit nuetzlichen neuen Funktionen + Alle Themen im Volltext mit Abbildungen samt Beispieldateien + Durchsuchen Sie das Archiv komfortabel im Volltext oder nach einem Index Sie finden auf der CD-ROM Hunderte von Tipps und Praxisloesungen, die Sie fuer Ihre taegliche Arbeit mit Excel nutzen koennen! Das grosse Excel-Berater-Komplettpaket gibt es exklusiv bei SmartTools Publishing zum Aktionspreis mit ueber 30% Rabatt: http://www.add-in-world.com/katalog/exb-komplettpaket/ +++++++++++++++++++++++++++++++++++++++++ Listen gruppieren und durch Seitenwechsel trennen ------------------------------------------------- Versionen: Excel 2003, 2002/XP, 2000 und 97 FRAGE: Wir arbeiten mit einer umfangreichen Excel-Datei (ca. 4.500 Zeilen). Ich moechte nun automatisch nach jedem Kostenstellenwechsel eine leere Zeile, oder einen Seitenumbruch einfuegen. Gibt es einen komfortablen Weg, um das zu automatisieren? T. Brinker ANTWORT: Excel bietet genau fuer diesen Zweck eine nuetzliche Funktion an, die aber noch viel zu selten genutzt wird. Gehen Sie folgendermassen vor: 1. Markieren Sie eine beliebige Zelle in der Liste. 2. Waehlen Sie das Menue DATEN-SORTIEREN an und sortieren Sie die Liste nach der Spalte, nach deren Inhalt Ihre Liste auch gruppiert werden soll. In diesem Fall handelt es sich dabei um das Feld "Kostenstelle". 3. Rufen Sie das Dialogfeld DATEN-TEILERGEBNISSE auf. 4. Markieren Sie das gewuenschte Feld in der Liste GRUPPIEREN NACH. 5. Entscheiden Sie sich nun noch fuer ein Feld (TEILERGEBNIS ADDIEREN ZU), fuer das Sie unter jeder Gruppe eine Auswertung (UNTER VERWENDUNG von) erstellen moechten (beispielsweise die Betragssumme oder die Anzahl der Zeilen). 6. Wichtig ist nun, dass Sie das Kontrollkaestchen SEITENWECHSEL ZWISCHEN GRUPPEN aktivieren. Ausserdem sollten VORHANDENE TEILERGEBNISSE ERSETZEN und ERGEBNISSE UNTERHALB DER DATEN ANZEIGEN eingeschaltet sein. 7. Nachdem Sie Ihre Einstellungen mit OK bestaetigt haben, fuegt Excel automatisch unter jeder Gruppe einen Seitenumbruch sowie die gewuenschte Auswertung ein. Sie koennen also Ihre Tabelle so ausgeben, dass beispielsweise jede Kostenstelle auf einer neuen Seite beginnt. Noch ein wichtiger Tipp fuer den Ausdruck: Standardmaessig erscheinen die Spaltenueberschriften nur auf der ersten Seite des Ausdrucks. Damit Sie auf jeder Seite erscheinen, geben Sie im Dialogfeld DATEI-SEITE EINRICHTEN auf dem Register "Tabelle" den Bezug der Beschriftungszeile in das Feld WIEDERHOLUNGSZEILEN ein. Zum Beispiel fuer Zeile 2: 2:2 +++ NEWSLETTER-TIPP +++ Access-Tipps kostenlos per E-Mail --------------------------------- SmartTools Access Weekly ist ein kostenloser woechentlicher Newsletter mit interessanten Tipps fuer Anwender und Entwickler von Access 2003, 2002/XP, 2000 und 97: + Aktuelle Informationen ueber Bugs und Patches + Helpline fuer Ihre Fragen zu Access + Tipps fuer effektivere Arbeitstechniken + Undokumentierte Parameter und Funktionen + Nuetzliche VBA-Prozeduren + Download-Links zu Access-Erweiterungen Bestellen Sie jetzt Ihr kostenloses Abo: http://www.smarttools.de/newsletter/access-weekly.newsletter.php +++ ABONNEMENTVERWALTUNG +++ Um SmartTools Excel Weekly abzubestellen, senden Sie einfach das Kommando "unsubscribe" an die Adresse mailto:excel-weekly-text-request@smarttools.de Bitte beachten Sie, dass das Kommando im Nachrichtentext stehen muss (nicht im Betreff) und Sie keine Mail im HTML- Format senden duerfen. Weitere Informationen zur Verwaltung der Liste erhalten Sie mit dem Kommando "help" an dieselbe Adresse. ------------------------------------------------------ (c) 2005 by SmartTools Publishing Thomas Tai Luisenstrasse 52, 49565 Bramsche Telefon: 05461/9952-0, Fax: 05461/2609 E-Mail: mailto:excel-weekly@smarttools.de Internet: http://www.smarttools.de/