VBA - Seitenansicht; Fusszeile
Guten Morgen!
Per VBA wird der aktuelle Dateiname in einem Blatt eingefügt.
Wird nun die Seitenansicht aufgerufen, so läuft das Makro korrekt durch.
Leider hängt sich Excel jedoch nach dem betätigen des Buttons "Schließen" auf.
Ich habe das Blatt auf zwei PCs (Office2000/Office2003) ausprobiert. --> 2 x gleiches unerfreuliches Ergebnis.
Vielleicht hat jemand einen Tipp für mich woran es liegen könnte und was ich tun muss, damit der Code einwandfrei läuft.
Hier meine Musterdatei:
http://www.file-upload.net/download-1319310/Test.XLS.htmlCiao
Tom
Antwort schreiben
Antwort 1 von nighty vom 16.12.2020, 14:39 Options
hi tom
die datei duerfte kaputt sein,nachdem ich das makro in eine neue datei aufnahm lief die seitenansicht korrekt
dann viel mir auf das du ereignisse abschaltest aber nicht wieder einschaltest :-))
gruss nighty
Antwort 2 von coros vom 16.12.2020, 19:45 OptionsLösung
Hallo Tomschi,
lösch im VBA-Projekt "DieseArbeitsmappe" und im Makro "Pfad_in_Fußzeile" überall die Zeile
Application.ScreenUpdating = False
heraus. Die brauchst Du nicht, da man damit eigentlich nur bei Makros die Bidlschirmaktualisierung ausschaltet, um keine Einzelschritte bei Makros zu sehen. Da Du aber die Seitenasicht aufrufst, benötigst Du dieses nicht. Wenn Du das alles rauschgelöscht hast, sollte es funktionieren.
Dann noch eine Frage: Wozu führst Du in "DieseArbeitsmappe" den Befehl "Calculate" aus?
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 3 von nighty vom 16.12.2020, 20:38 Options
hi coros :-)
jojo das wae es ja mal wieder *grummel*
gruss nighty :-))
Antwort 4 von Tomschi vom 17.12.2020, 08:05 Options
Wünsche allseits einen wunderschönen guten Morgen!
DANKE, dass Ihr mir Euer Wissen mal wieder zur Verfügung gestellt habt.
Ich habe nunmehr Application.ScreenUpdating = False herausgelöscht und in der Tat funktioniert alles einwandfrei.
Die Erklärung/den Grund warum ich diesen Befehl löschen soll verstehe ich zwar nicht 100%ig, aber es klappt auch so einwandfrei.
Calculate ist in der Echtdatei manchmal hilfreich.
In einer Zelle habe ich =ZELLE("dateiname") stehen.
Von Zeit zu Zeit kommt es vor, dass nach einem Wechsel des Blattes der Pfad nicht korrekt aktualisiert wird.
Daher habe ich vor dem Drucken Calculate eingebaut.
Falls man voneinander nicht mehr liest, so wünsche ich Euch, Euren Familien, Euren Freunden und der gesamten Supportnet-Community ein Frohes Fest und viel Glueck und Gesundheit für 2009.
Tom
P.S.:
Application.Calculation = xlCalculationManual etc. benötigte ich nur zum Testen.
Antwort 5 von coros vom 17.12.2020, 19:07 Options
Hallo Tom,
freut mich, dass Dir helfen konnte. Danke auch für die Bewertung.
MfG,
Oliver
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.