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

Tastenkombination funktioniert nicht

Forumthread: Tastenkombination funktioniert nicht

Tastenkombination funktioniert nicht
07.03.2009 13:38:21
Karsten
Hallo,
Hab ein Problem. Der untenstehende Makro lässt sich nicht per Tastenkombination ausführen (strg+...)

Sub aa()
SendKeys "{F2}"
End Sub


Alle anderen Makros gehen aber mit Tastenkombinationen. Kann mir jemand sagen, was ich da falsch mache?
(die naheliegende Frage, warum ich nicht einfach F2 nehme - ich brauch den kürzesten Weg)
Allerbesten Dank für eure Hilfe
Gruß
Karsten

Anzeige

22
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tastenkombination funktioniert nicht
07.03.2009 13:51:17
Karsten
nochmal Hallo,
das geht auch nicht mal mit: SendKeys "{F2}". Ist das "Excelüblich" oder läßt sich soetwas vom Fachmann hinbiegen :o) .
Wenn ich meine Makros aufrufe und "ausführe" dann wird auch ausgeführt. Komische Sache...
Gruß
Karsten
AW: Tastenkombination funktioniert nicht
07.03.2009 13:53:03
Tino
Hallo,
was möchtest Du mit Strg + F2 machen, willst Du in die Seitenansicht?
Application.SendKeys "^{F2}"
Gruß Tino
Anzeige
AW: Tastenkombination funktioniert nicht
07.03.2009 13:57:28
Karsten
Hallo Tino,
nicht mit Strg + F2 sonder mit Strg +Y oder Strg +X, völlich egal. Rauskommen soll dasselbe, als wenn ich nur die F2-Taste drücke.
Gruß
Karsten
AW: Tastenkombination funktioniert nicht
07.03.2009 14:07:04
Tino
Hallo,
bei mir geht’s so
Application.SendKeys "{F2}"
Du musst aber zum Zeitpunkt dich auf einer Zelle befinden nirgendwo anders.
Achtung SendKey hat einen Bug, es wird die NUMLOCK Taste deaktiviert bzw. aktiviert.
Gruß Tino
Anzeige
AW: Tastenkombination funktioniert nicht
07.03.2009 14:10:31
Karsten
Wenn ich in den Makro:
Range("B8").Select
ActiveCell.FormulaR1C1 = "bin hier"
SendKeys "{F2}"
Range("c9").Select
ActiveCell.FormulaR1C1 = "bin jetzt dort"
schreibe und dann die Tastenkomb. benutze, wird alles sauber abgearbeitet, außer SendKeys "{F2}".
Frargen, Fragen....
Gruß
Karsten
Anzeige
AW: Tastenkombination funktioniert nicht
07.03.2009 14:15:16
Tino
Hallo,
SendKey ist so langsamer als der Code, mach es so damit die Verarbeitung abgeschlossen wird

Range("B8").Select
ActiveCell.FormulaR1C1 = "bin hier"
Application.SendKeys "{F2}", True
DoEvents
Range("c9").Select
ActiveCell.FormulaR1C1 = "bin jetzt dort"


Gruß Tino

Anzeige
AW: Tastenkombination funktioniert nicht
07.03.2009 14:25:09
Karsten
Hallo Tino,
danke, aber jetzt geht "Suchen und Ersetzen" auf.
Hast du mal bei dir probiert?
Gruß
Karsten
ja habe ich xl2007 oT.
07.03.2009 14:30:17
Tino
wie fürst Du den Code aus? oT.
07.03.2009 14:31:03
Tino
Anzeige
es klappt doch ..
07.03.2009 14:33:38
Matthias
Hallo
.. zumindest bei mir in XL2000
Userbild
getestet in XL2000 & 2007 hier die Datei...
07.03.2009 14:38:02
Matthias
Hallo
Makro-Aufruf mit Strg+x
https://www.herber.de/bbs/user/60080.xls
Gruß Matthias
Anzeige
AW: getestet in XL2000 & 2007 hier die Datei...
07.03.2009 14:41:01
Tino
Hallo,
ich dachte der Curser soll in B8 bleiben, daher DoEvents dazwischen.
Gruß Tino
AW: getestet in XL2000 & 2007 hier die Datei...
07.03.2009 14:44:15
Tino
Hallo,
bin ich so blöd, dass liegt an den Select dazwischen, hat sich erledigt. sorry
Gruß Tino
AW: hier eine Demo
07.03.2009 14:47:02
Karsten
alles klar. strg+f ist für suchen u. ersetzen. Mit strg+B geht das natürlich.
Besten Dank
Gruß
Karsten
strg+B, ich verstehe nichts mehr? oT.
07.03.2009 14:48:34
Tino
AW: Tastenkombination funktioniert nicht
07.03.2009 14:10:35
Karsten
Wenn ich in den Makro:
Range("B8").Select
ActiveCell.FormulaR1C1 = "bin hier"
SendKeys "{F2}"
Range("c9").Select
ActiveCell.FormulaR1C1 = "bin jetzt dort"
schreibe und dann die Tastenkomb. benutze, wird alles sauber abgearbeitet, außer SendKeys "{F2}".
Frargen, Fragen....
Gruß
Karsten
Anzeige
was soll den der ganze Blödsinn? o.T.
07.03.2009 14:23:00
Josef
Gruß Sepp

AW: was soll den der ganze Blödsinn? o.T.
07.03.2009 14:26:53
Karsten
Hallo Sepp,
um schneller arbeiten zu können, Zeit ist Geld usw.
Gruß
Karsten
AW: was soll den der ganze Blödsinn? o.T.
07.03.2009 14:28:21
Josef
Hallo Karsten,
was geht schneller als einfach F2 zu drücken?
Was willst du damit erreichen? Vielleicht ist ja dein Ansatz falsch.
Gruß Sepp

Anzeige
Vielleicht falsch? 100% !! ;-)) (owT)
07.03.2009 14:31:14
Renee

AW: was soll den der ganze Blödsinn? o.T.
07.03.2009 17:03:27
Karsten
Hallo Sepp,
ich möchte deine Frage natürlich ordentlich beantworten. Es ist so, dass ich bei meinem Job kaum Zeit habe lange auf meinen Minilaptop zu gucken. Als Musikschullehrer versuche ich mit rechts etwas zu dirigieren und mit links tippe ich meißt schnell etwas ein. Für meine Tabellenwechselei liegt meine Hand meißt auf strg+leer und da befehlsmäßig auch gleich die aktive Zelle angesteuert wird, kann ich sie mit strg+y schnell zum Weiterschreiben bringen, ohne erst lange links gucken zu müssen. Klingt alles vielleich bißchen blöd, aber mir hilft's.
Gruß Karsten
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Tastenkombinationen in Excel: Probleme und Lösungen


Schritt-für-Schritt-Anleitung

  1. Makro erstellen: Öffne Excel und gehe zu Entwicklertools > Visual Basic. Erstelle ein neues Modul und füge deinen Makro-Code ein.

    Sub BeispielMakro()
       ' Beispiel eines Makros
       Application.SendKeys "{F2}"
    End Sub
  2. Tastenkombination zuweisen: Schließe den VBA-Editor und gehe zurück zu Excel. Klicke auf Entwicklertools > Makros, wähle dein Makro aus und klicke auf Optionen. Hier kannst du eine Tastenkombination zuweisen, z.B. Strg + Y.

  3. Testen: Stelle sicher, dass sich dein Cursor in einer Zelle befindet, wenn du das Makro mit der Tastenkombination aufrufst.


Häufige Fehler und Lösungen

  • Tastenkombination funktioniert nicht: Wenn deine Strg + ... Tastenkombination nicht funktioniert, überprüfe, ob der Cursor tatsächlich auf einer Zelle ist.

  • F2 Taste Excel funktioniert nicht: Möglicherweise ist die F2-Taste durch andere Programme oder Einstellungen blockiert. Teste die F2-Taste in einer neuen Excel-Datei.

  • SendKeys Bug: Beachte, dass SendKeys manchmal nicht wie gewünscht funktioniert. Es kann hilfreich sein, DoEvents nach SendKeys einzufügen, um sicherzustellen, dass Excel die Anweisung verarbeitet hat.

    Application.SendKeys "{F2}", True
    DoEvents

Alternative Methoden

  • VBA direkt verwenden: Anstatt SendKeys zu verwenden, kannst du direkt auf die Excel-Funktionalität zugreifen. Beispielsweise kannst du eine Zelle aktivieren und dann den Fokus auf die Bearbeitung setzen, ohne die F2-Taste zu verwenden.

    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Neuer Wert"
  • Makro ohne Tastenkombination ausführen: Du kannst das Makro auch manuell ausführen, indem du auf Entwicklertools > Makros klickst und dein Makro auswählst.


Praktische Beispiele

  • Makro zur Zellenbearbeitung: Hier ist ein einfaches Beispiel, das die F2-Funktionalität simuliert:

    Sub MakroMitBearbeitung()
       Range("B8").Select
       ActiveCell.FormulaR1C1 = "Bearbeite hier"
       Application.SendKeys "{F2}"
    End Sub
  • Makro mit Fehlerbehandlung: Füge eine Fehlerbehandlung hinzu, um sicherzustellen, dass dein Makro auch unter unerwarteten Umständen funktioniert.

    On Error Resume Next
    Application.SendKeys "{F2}"
    If Err.Number <> 0 Then
       MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
    End If

Tipps für Profis

  • Vermeide SendKeys: Wo möglich, versuche SendKeys zu vermeiden, da es unzuverlässig sein kann. Nutze stattdessen native VBA-Befehle.

  • Verwende Application.OnKey: Du kannst spezifische Tasten neu belegen, um benutzerdefinierte Funktionen zu erstellen:

    Application.OnKey "^y", "DeinMakro"
  • Testen in verschiedenen Excel-Versionen: Achte darauf, dass einige Funktionen möglicherweise in älteren Excel-Versionen anders funktionieren. Teste dein Makro in der Version, die du verwendest.


FAQ: Häufige Fragen

1. Warum funktioniert meine Makro-Tastenkombination nicht?
Stelle sicher, dass die Zelle aktiv ist und keine anderen Programme die Tastenkombination blockieren.

2. Wie kann ich die F2-Taste durch eine andere Tastenkombination ersetzen?
Du kannst die SendKeys-Methode verwenden, um die F2-Funktionalität über eine benutzerdefinierte Tastenkombination auszuführen.

3. Was ist der Unterschied zwischen SendKeys und direkten VBA-Befehlen?
SendKeys simuliert Tasteneingaben, während direkte VBA-Befehle unmittelbare Operationen in Excel ausführen, was oft zuverlässiger ist.

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