Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro nach ENTF Taste aufrufen

Forumthread: Makro nach ENTF Taste aufrufen

Makro nach ENTF Taste aufrufen
01.11.2008 11:35:35
rofu
hallo,
ist so was möglich - und wie lautet der code?
gruß
rofu

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

Betreff
Datum
Anwender
Anzeige
So!
01.11.2008 11:55:05
Backowe
Hi,
VBA-Code:
Sub Workbook_Open()
'Code in DieseArbeitsmappe!
Application.OnKey "{DEL}", "Entfernen"
End Sub
Sub Entfernen()
'Code in ein Modul!
MsgBox "Taste Entfernen wurde gedrückt"
End Sub
Gruß Jürgen
Bla Bla Del Bla Bla....
NoNet

Hallo rofu,
kopiere dazu folgenden Code in ein allgemeines Modul (z.B. "Modul1") :
VBA-Code:
Sub ENTF_Aktivieren()
    'Bei Betätigen der ENTF-Taste wird Makro "Bla" ausgeführt :
    Application.OnKey "{del}", "bla"
End Sub
Sub ENTF_Deaktivieren()
    'Bie Betätigen der ENTF-Taste wird kein Makro ausgeführt = STANDARD !
    Application.OnKey "{del}"
End Sub
Sub Bla()
    MsgBox "Bla"
End Sub
Beachte, dass dadurch das Standard-Verhalten der ENTF-Taste verändert wird !
Gruß, NoNet
mit Application.OnKey
Matthias

Hallo
Application.OnKey "{DEL}", "los"



Private Sub Workbook_Open()
Application.OnKey "{DEL}", "los" 'bei Tastaturanschlag Makro zuweisen
End Sub





Sub rst()
Application.OnKey "{DEL}", "" 'zurücksetzen
End Sub


in einem Modul


Sub los()
MsgBox "hurra es klappt"
End Sub


Auf jeden Fall solltest Du die Zuweisung des Makro auf die Entf.Taste wieder zurücksetzen.
Wann Du das machst, ist Dir überlassen.
Am besten natürlich nur auf das entsprechende Blatt beschränken
also beim Activate des Blattes zuweisen
und beim Deaktivate wieder zurücksetzen.
spätestens beim Schließen der Datei zurücksetzen !
Gruß Matthias

AW: mit Application.OnKey
JogyB

Hi.
Vorsicht: Wenn so zurückgesetzt wird, dann wird beim Tastendruck gar nichts gemacht. Das kann aber unewünscht sein, wenn die Taste eine Standardfunktion in Excel hat (z.B. F1 für den Aufruf der Hilfe). Daher das , "" beim Zurücksetzen weglassen um den Standard wiederherzustellen.
Gruss, Jogy
! Danke !
Matthias

Hallo
Daran hatte ich gar nicht gedacht. Vielen Dank für die Richtigstellung
Gruß Matthias
AW: Danke, OK!
rofu

DANKE,OK
gruß
rofu
Anzeige
Bla Bla Del Bla Bla....
01.11.2008 11:58:57
NoNet
Hallo rofu,
kopiere dazu folgenden Code in ein allgemeines Modul (z.B. "Modul1") :
VBA-Code:
Sub ENTF_Aktivieren()
    'Bei Betätigen der ENTF-Taste wird Makro "Bla" ausgeführt :
    Application.OnKey "{del}", "bla"
End Sub
Sub ENTF_Deaktivieren()
    'Bie Betätigen der ENTF-Taste wird kein Makro ausgeführt = STANDARD !
    Application.OnKey "{del}"
End Sub
Sub Bla()
    MsgBox "Bla"
End Sub
Beachte, dass dadurch das Standard-Verhalten der ENTF-Taste verändert wird !
Gruß, NoNet
mit Application.OnKey
Matthias

Hallo
Application.OnKey "{DEL}", "los"



Private Sub Workbook_Open()
Application.OnKey "{DEL}", "los" 'bei Tastaturanschlag Makro zuweisen
End Sub





Sub rst()
Application.OnKey "{DEL}", "" 'zurücksetzen
End Sub


in einem Modul


Sub los()
MsgBox "hurra es klappt"
End Sub


Auf jeden Fall solltest Du die Zuweisung des Makro auf die Entf.Taste wieder zurücksetzen.
Wann Du das machst, ist Dir überlassen.
Am besten natürlich nur auf das entsprechende Blatt beschränken
also beim Activate des Blattes zuweisen
und beim Deaktivate wieder zurücksetzen.
spätestens beim Schließen der Datei zurücksetzen !
Gruß Matthias

AW: mit Application.OnKey
JogyB

Hi.
Vorsicht: Wenn so zurückgesetzt wird, dann wird beim Tastendruck gar nichts gemacht. Das kann aber unewünscht sein, wenn die Taste eine Standardfunktion in Excel hat (z.B. F1 für den Aufruf der Hilfe). Daher das , "" beim Zurücksetzen weglassen um den Standard wiederherzustellen.
Gruss, Jogy
! Danke !
Matthias

Hallo
Daran hatte ich gar nicht gedacht. Vielen Dank für die Richtigstellung
Gruß Matthias
AW: Danke, OK!
rofu

DANKE,OK
gruß
rofu
Anzeige
mit Application.OnKey
01.11.2008 11:59:00
Matthias
Hallo
Application.OnKey "{DEL}", "los"



Private Sub Workbook_Open()
Application.OnKey "{DEL}", "los" 'bei Tastaturanschlag Makro zuweisen
End Sub





Sub rst()
Application.OnKey "{DEL}", "" 'zurücksetzen
End Sub


in einem Modul


Sub los()
MsgBox "hurra es klappt"
End Sub


Auf jeden Fall solltest Du die Zuweisung des Makro auf die Entf.Taste wieder zurücksetzen.
Wann Du das machst, ist Dir überlassen.
Am besten natürlich nur auf das entsprechende Blatt beschränken
also beim Activate des Blattes zuweisen
und beim Deaktivate wieder zurücksetzen.
spätestens beim Schließen der Datei zurücksetzen !
Gruß Matthias

Anzeige
AW: mit Application.OnKey
02.11.2008 20:22:00
JogyB
Hi.
Vorsicht: Wenn so zurückgesetzt wird, dann wird beim Tastendruck gar nichts gemacht. Das kann aber unewünscht sein, wenn die Taste eine Standardfunktion in Excel hat (z.B. F1 für den Aufruf der Hilfe). Daher das , "" beim Zurücksetzen weglassen um den Standard wiederherzustellen.
Gruss, Jogy
Anzeige
! Danke !
03.11.2008 10:24:00
Matthias
Hallo
Daran hatte ich gar nicht gedacht. Vielen Dank für die Richtigstellung
Gruß Matthias
AW: Danke, OK!
01.11.2008 12:27:00
rofu
DANKE,OK
gruß
rofu
;
Anzeige

Infobox / Tutorial

Makro nach ENTF Taste aufrufen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Rechtsklicke auf „VBAProject (DeinWorkbookName)“.
    • Wähle „Einfügen“ > „Modul“.
  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub Workbook_Open()
       Application.OnKey "{DEL}", "Entfernen"
    End Sub
    
    Sub Entfernen()
       MsgBox "Die DEL-Taste wurde gedrückt"
    End Sub
  4. Schließe den VBA-Editor und teste das Makro, indem du die DEL-Taste drückst.


Häufige Fehler und Lösungen

  • Problem: entf taste funktioniert nicht.

    • Lösung: Stelle sicher, dass der Code im richtigen Modul ist und dass das Workbook geöffnet ist.
  • Problem: Das Standardverhalten der DEL-Taste wurde verändert.

    • Lösung: Um das Standardverhalten wiederherzustellen, verwende den folgenden Code:
    Sub Zuruecksetzen()
       Application.OnKey "{DEL}"
    End Sub

Alternative Methoden

Du kannst die DEL-Taste auch auf andere Makros zuweisen oder sie in spezifischen Blättern aktivieren. Hier ein Beispiel:

Sub ENTF_Aktivieren()
    Application.OnKey "{DEL}", "MeinMakro"
End Sub

Sub MeinMakro()
    MsgBox "Mein Makro wurde ausgeführt"
End Sub

Denke daran, die Zuweisung beim Deaktivieren des Blattes zurückzusetzen.


Praktische Beispiele

  • Beispiel 1: Makro für das Löschen von Inhalten in einer bestimmten Zelle:

    Sub LoeschenInhalt()
       ActiveCell.ClearContents
    End Sub
  • Beispiel 2: Makro zur Formatierung einer Tabelle:

    Sub TabelleFormatieren()
       With Selection
           .Font.Bold = True
           .Interior.Color = RGB(255, 255, 0) ' Gelb
       End With
    End Sub

Tipps für Profis

  • Verwende Application.OnKey sparsam, da es das Standardverhalten der entf taste beeinflusst. Setze die Zuweisung immer zurück, wenn das Makro nicht mehr benötigt wird.
  • Beschränke die Zuweisung auf bestimmte Blätter, um unerwartete Effekte zu vermeiden.
  • Teste dein Makro gründlich, um sicherzustellen, dass es in allen Szenarien wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Was ist die DEL-Taste?
Die DEL-Taste, auch als Entfernen-Taste bekannt, wird häufig verwendet, um Inhalte in Excel zu löschen.

2. Wo ist die DEL-Taste auf der Tastatur?
Die DEL-Taste befindet sich in der Regel oben rechts auf der Tastatur, neben der End- und PgUp-Taste.

3. Welche Taste ist ENTF?
Die ENTF-Taste ist die gleiche wie die DEL-Taste und hat in Excel die Funktion, ausgewählte Inhalte zu entfernen.

4. Wie kann ich die Zuweisung der DEL-Taste zurücksetzen?
Verwende den folgenden VBA-Code, um die Zuweisung der DEL-Taste zurückzusetzen:

Sub Zuruecksetzen()
    Application.OnKey "{DEL}"
End Sub

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige