kann mir jemand helfen? Der Code funktioniert nicht? Warum?
(Der CommandButton ist in Tabelle 2)
Danke
Private Sub CommandButton1_Click()
Worksheets("Tabelle1").Select
Range("A1").Select
End Sub
kann mir jemand helfen? Der Code funktioniert nicht? Warum?
(Der CommandButton ist in Tabelle 2)
Danke
Private Sub CommandButton1_Click()
Worksheets("Tabelle1").Select
Range("A1").Select
End Sub
mit einen CommandButton in der Tabelle kann keine andere Tabelle ausgewählt werden, so ist jedenfalls meine Erfahrung.
Allgemein
In VBA kann auf select und ähnliche Befehle verziichtet werden.
Gruß Hajo
Private Sub CommandButton1_Click()
Worksheets("Tabelle1").Select
ActiveSheet.Range("A1").Select
End Sub
Gruss
Alternative:
Schreib dein Makro in ein normales Modul, verwende eine Schaltfläche aus der "Formular" Symbolleiste und verknüpfe sie mit deinem Makro.Dann geht's.
Gruss
Martin
was ist denn eigentlich so schlimm daran, "Select/Activate" o.ä. zu nutzen?
Die Frage ist völlig ernst gemeint, denn stets lese ich diese Zeilen im Forum. Hast du vielleicht eine mehr oder weniger einleuchtende Erklärung?
Lieben Gruß
Mike
1. Flakkern des Bildschirmes (könnte man abschalten)
2. Zeit
lasse mal diese beiden Makros laufen.
bei mir ist es eine reduzierung von 70 Sekunden auf 8 Sekunden und das sprcht schon dafür auf select zu verzichten.
Und in dem Beispiel von Jenny, Si braucht keine Kopfstände zu machen um der Zelle z.B. ein Wert zuzuweisen. Aber was Sie machen will hat Sie ja nicht mitgeteilt.
Gruß Hajo
sei bedankt! Das sind doch mal Argumente!
Nette Grüße
Mike
Hans hat das in der neuen ExcelFAQ ausführlich beantwortet, siehe http://xlfaq.herber.de/
***********************************
5. Warum soll nicht selektiert werden?
Neben der bekannten Tatsache, daß es sich beim Cursor um keinen Auslauf benötigenden Dackel handelt, eher um einen augesprochen faulen Hund,
der nichts mehr als seine Ruhe liebt spricht noch folgendes gegen das Selektieren:
Selektieren macht den Code unübersichtlich. Da an jeder Ecke von Selection gesprochen wird, verliert man leicht den Überblick, was denn nun
gerade selektiert ist. Besonders gravierend fällt dies bei der VBA-Bearbeitung von Diagrammen auf.
Werden Programme von Dritten weiterbearbeitet, sollte man den nachfolgend damit Beschäftigten die Herumirrerei im Selection-Dschungel
ersparen.
Es wird erheblich mehr Code benötigt. Jede zusätzliche Codezeile ist eine zusätzliche potentielle Fehlerquelle und wirkt sich negativ auf die
Performance aus. Die Dateigröße verändert sich nicht entscheidend.
Der Programmablauf wird unruhig und flackernd. Dies kann nicht in jedem Fall durch Setzen des ScreenUpdating-Modus auf False verhindert
werden.
Gruß
Martin Beck
auch dir vielen Dank!
Nette Grüße
Mike E.