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

Cursor in Zelle per VBA

Forumthread: Cursor in Zelle per VBA

Cursor in Zelle per VBA
24.06.2003 11:47:32
Michaela
Hallo,

wie kann ich per VBA den Cursor in der aktiven Zelle aktivieren?
In einem Arbeitsblatt funktioniert es mit der F2-Taste, ich benötige jedoch den VBA-Code.
Kann hier jemand helfen?

Danke,
Michaela

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
SendKeys "{F2}", True
24.06.2003 11:49:03
sergiesam

Hi,

SendKeys "{F2}", True

Sam

Re: Cursor in Zelle per VBA
24.06.2003 11:49:44
L.Vira

SendKeys "{F2}"

Re: Cursor in Zelle per VBA
24.06.2003 11:51:25
Nike

Hi,
In VBA Editiert man ne Zelle eigentlich nicht dadurch,
das man sie "händisch" editiert...
Was willst du denn eigentlich machen?

Bye

Nike

Anzeige
Re: Cursor in Zelle per VBA
24.06.2003 12:10:09
Michaela

Hallo Nike,

es werden über einen Handscanner barcode-Etiketten eingelesen, dazu muss vorher die Zelle mit F2 aktiviert werden. Neben dieser eingescannten Nummer werden noch einige Daten manuell eingegeben. Um die manuellen Eingaben zu automatisieren und die Zelle für die nächste barcode-Einscannung zu aktivieren habe ich ein kurzes Makro geschrieben. Damit nicht immer noch zusätzlich die F2-Taste aktiviert werden muss.

Danke,
Michaela

Anzeige
Re: Ach so.
24.06.2003 12:21:18
Nike

Hi,
naja, ok, dann tatsächlich sendkeys,
meistens wird "leider" versucht mit select
in den Tabellen herumzuwurschteln,
daher dachte ich, du wolltest auch so was anfangen ;-)

Bye

Nike

P.S. Wie gelangen die Daten vom Scanner ins Excel? RS232?
Wurde da ein Treiber mitgeliefert?

Anzeige
Re: Ach so.
24.06.2003 14:36:49
michaela

Hi Nike,

nein kein Treiber, man muss nur den Scanner anschliessen und mit der Software den Scanner konfigurieren (Sprache ...). Der Scanner liest dann automatisch die Zahlen in Excel ein (sofern es geöffnet ist ;-)).

Michaela

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Cursor in Zelle per VBA aktivieren


Schritt-für-Schritt-Anleitung

Um den Cursor in einer Zelle per VBA zu aktivieren, kannst du den folgenden VBA-Code verwenden. Mit diesem Code wird die F2-Taste simuliert, wodurch der Cursor in der aktiven Zelle gesetzt wird:

Sub SetCursorInCell()
    SendKeys "{F2}", True
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul ein, indem du mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" klickst und "Einfügen" > "Modul" auswählst.
  3. Kopiere den oben genannten Code in das Modul.
  4. Schließe den VBA-Editor und kehre zu Excel zurück.
  5. Du kannst das Makro nun ausführen, um den Cursor in der Zelle zu aktivieren.

Häufige Fehler und Lösungen

  • Fehler: Der Cursor wird nicht in die Zelle gesetzt.

    • Lösung: Stelle sicher, dass das aktive Arbeitsblatt auf die Zelle fokussiert ist, bevor das Makro ausgeführt wird. Manchmal kann es hilfreich sein, die Zelle manuell auszuwählen, bevor du das Makro startest.
  • Fehler: SendKeys funktioniert nicht.

    • Lösung: Überprüfe, ob deine Excel-Version die Verwendung von SendKeys unterstützt. In einigen Fällen kann es notwendig sein, Excel mit Administratorrechten zu starten.

Alternative Methoden

Falls du eine andere Methode bevorzugst, um den Cursor in einer Zelle zu setzen, kannst du die Activate-Methode verwenden. Diese Methode ist jedoch nicht direkt vergleichbar mit dem Aktivieren des Cursors, sondern setzt nur den Fokus auf die Zelle.

Sub ActivateCell()
    Range("A1").Activate
End Sub

Diese Methode aktiviert die Zelle A1, aber der Cursor wird nicht in den Bearbeitungsmodus versetzt.


Praktische Beispiele

Ein praktisches Beispiel für die Verwendung des Codes könnte wie folgt aussehen:

Sub BarcodeScanSetup()
    ' Aktiviere die Zelle A1
    Range("A1").Select
    ' Setze den Cursor in die Zelle für die Barcode-Eingabe
    SendKeys "{F2}", True
End Sub

Dieser Code könnte in einem Szenario verwendet werden, in dem du Daten von einem Barcode-Scanner in Excel eingibst. Er sorgt dafür, dass die richtige Zelle aktiv ist, bevor die Eingabe erfolgt.


Tipps für Profis

  • Verwende Error-Handling: Wenn du SendKeys verwendest, kann es hilfreich sein, Error-Handling in deinen Code einzufügen, um potenzielle Probleme beim Ausführen des Makros zu beheben.

  • Teste die Geschwindigkeit: Bei der Verwendung von SendKeys kann es zu Verzögerungen kommen. Stelle sicher, dass dein Makro nicht zu schnell ausgeführt wird, indem du Pausen (z. B. durch Application.Wait) einfügst.


FAQ: Häufige Fragen

1. Warum sollte ich SendKeys verwenden? SendKeys ist eine einfache Möglichkeit, den Cursor in einer Zelle automatisch zu aktivieren, insbesondere wenn du mit Geräten wie Barcode-Scannern arbeitest.

2. Gibt es Einschränkungen bei der Verwendung von SendKeys? Ja, SendKeys kann in bestimmten Situationen fehleranfällig sein, da es von der aktuellen Zustands von Excel abhängt. Es kann auch in virtuellen Umgebungen oder bei bestimmten Excel-Versionen nicht richtig arbeiten.

3. Kann ich den Cursor in einer bestimmten Zelle aktivieren? Ja, indem du die Zelle zuerst auswählst, bevor du SendKeys ausführst, kannst du den Cursor in jeder gewünschten Zelle aktivieren.

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