Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wie Fokus setzen?

Forumthread: Wie Fokus setzen?

Wie Fokus setzen?
09.09.2002 10:17:06
frederick
Hallo, ich habe ein Makro, dass drei Seiten neu generiert. Nun möchte ich allerdings dass nach Ausführen des Makros jede Seite von Beginn an gezeigt wird, also ganz nach oben gescrollt ist, auch wenn vorher z.B. die Zelle A34567 markiert war. Wie mache ich das. mit range.select geht es nicht. gibt es da wie in javascript ein .focus???

Danke
Frederick

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Wie Fokus setzen?
09.09.2002 10:25:17
L.Vira
Option Explicit
Sub scroll()
ActiveWindow.ScrollRow = 1
ActiveWindow.ScrollColumn = 1
[a1].Select
End Sub
Re: Wie Fokus setzen?
09.09.2002 10:25:41
Heiko
So geht es: ActiveSheet.Range("A1").Activate
Re: Wie Fokus setzen?
09.09.2002 10:26:07
beckersbest
Guten Morgen Frederik,

ich glaub schon, dass es ein .focus gibt, zumindest im Zusammenhang mit Buttons. Da ich das aber nicht genau weiß, arbeite ich einfach mit z.B. cells(1,1).select. Das hat nach meiner Einschätzung die gleiche Wirkung. Kann übrigens noch mit sheets("Tabelle1") erweitert werden.

Gruß
Thorsten

Anzeige
;
Anzeige

Infobox / Tutorial

Fokus setzen in Excel: So funktioniert's


Schritt-für-Schritt-Anleitung

Um den Fokus in Excel zu setzen, kannst Du ein einfaches Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub SetFocus()
       ActiveWindow.ScrollRow = 1
       ActiveWindow.ScrollColumn = 1
       Range("A1").Select
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, um den Fokus auf die Zelle A1 zu setzen und die Ansicht nach oben zu scrollen.

Mit diesem Makro kannst Du den Fokus auf eine bestimmte Zelle legen und sicherstellen, dass die Ansicht immer an den Anfang des Arbeitsblattes verschoben wird.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass du das Makro korrekt in ein Modul eingefügt hast und dass die Makros in Deinen Excel-Einstellungen aktiviert sind.
  • Fehler: Der Fokus wird nicht auf die gewünschte Zelle gesetzt.

    • Lösung: Überprüfe, ob die Zelle korrekt angegeben ist. Du kannst die Zelle in Range("A1").Select ändern, um den Fokus auf eine andere Zelle zu legen.

Alternative Methoden

Wenn Du den Fokus in Excel setzen möchtest, gibt es auch alternative Wege:

  1. Direktes Aktivieren einer Zelle: Du kannst den Fokus direkt auf eine Zelle setzen, indem Du den folgenden Befehl verwendest:

    ActiveSheet.Range("A1").Activate
  2. Verwendung von Cells: Eine weitere Möglichkeit ist die Verwendung von Cells, was eine ähnliche Wirkung wie .focus in anderen Programmiersprachen hat:

    Cells(1, 1).Select

Beide Methoden sind effektiv, um den Fokus in Excel zu setzen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den Fokus in Excel setzen kannst:

  • Um nach dem Ausführen eines Makros sicherzustellen, dass der Benutzer immer die Zelle A1 sieht, kannst Du den folgenden Code verwenden:

    Sub ScrollToTop()
       ActiveWindow.ScrollRow = 1
       ActiveSheet.Range("A1").Activate
    End Sub
  • Wenn Du in einer bestimmten Tabelle arbeiten möchtest, kannst Du dies so tun:

    Sub FocusOnSheet()
       Sheets("Tabelle1").Activate
       Range("A1").Select
    End Sub

Diese Beispiele helfen Dir, den Fokus zu legen und die Benutzererfahrung in Excel zu verbessern.


Tipps für Profis

  • Makros speichern: Achte darauf, Deine Excel-Datei im Format .xlsm zu speichern, um Makros zu erhalten.
  • Tastenkürzel erstellen: Du kannst Makros Tastenkombinationen zuweisen, um den Fokus schnell zu setzen.
  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung in Deinen Makros, um Probleme beim Ausführen zu vermeiden.

FAQ: Häufige Fragen

1. Gibt es ein .focus in Excel?
In Excel gibt es kein direktes Äquivalent zu .focus, aber Du kannst den Fokus durch die Verwendung von Select oder Activate setzen.

2. Wie kann ich den Fokus auf eine andere Zelle setzen?
Du kannst den Code in Deinem Makro anpassen, indem Du Range("Zelle").Select verwendest, um den Fokus auf die gewünschte Zelle zu legen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige