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

Forumthread: Aktive Zelle ansprechen

Aktive Zelle ansprechen
02.12.2004 23:02:40
TinoB
Hallo Excelfans,
wieder einmal habe ich ein problem. wie kann ich die aktive zelle ansprechen? ich habe im rechten maustasten befehl ein zusätzliches menü eingefügt. jetzt soll folgendes passieren. wenn ich diesen befehl zb 'Hilfe' in der aktiven zelle ausführe, soll entprechend des inhaltes ein bestimmtes makro ausgeführt werden. steht in dieser zelle zb 'BA' soll halt das makro 'ba' ausgeführt werden, oder 'BS' halt das makro 'bs' usw. wie kann man dies umsetzten? könnte mir da jemand helfen?
schon mal danke
Tino
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Aktive Zelle ansprechen
Boris
Hi Tino,
im Prinzip so:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
Application.Run "Mappe7.xls!" & ActiveCell
On Error GoTo 0
Cancel = True
End Sub

Grüße Boris
AW: Aktive Zelle ansprechen
Udo

Sub deinMakro()
On Error Resume Next
Application.Run ActiveCell.Text
End Sub

Udo
Anzeige
danke (o.T.)
04.12.2004 01:02:15
TinoB
...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Aktive Zelle ansprechen in Excel VBA


Schritt-für-Schritt-Anleitung

Um die aktive Zelle in Excel mit VBA anzusprechen, kannst du folgende Schritte durchführen:

  1. Öffne die Excel-Datei, in der du das Makro verwenden möchtest.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Wähle das entsprechende Arbeitsblatt aus, in dem du das Makro hinzufügen möchtest.
  4. Füge den folgenden Code in das Code-Fenster ein:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    On Error Resume Next
    Application.Run "Mappe7.xls!" & ActiveCell
    On Error GoTo 0
    Cancel = True
End Sub
  1. Speichere die Änderungen und schließe den VBA-Editor.
  2. Teste das Makro, indem du mit der rechten Maustaste auf eine Zelle klickst, die den Namen eines Makros enthält.

Häufige Fehler und Lösungen

Fehler 1: Makro wird nicht gefunden

  • Stelle sicher, dass das Makro, das du ausführen möchtest, im richtigen Modul gespeichert ist und der Name der Zelle korrekt ist.

Fehler 2: Fehler beim Ausführen des Makros

  • Überprüfe den Code auf Tippfehler und stelle sicher, dass der ActiveCell.Text tatsächlich auf ein existierendes Makro verweist.

Alternative Methoden

Falls du die aktive Zelle ohne VBA auslesen möchtest, kannst du die Excel-Funktionen verwenden. Hier ein Beispiel:

  • Um die aktive Zelle anzuzeigen, kannst du in einer anderen Zelle folgende Formel verwenden:
=ADRESSE(ZEILE(A1);SPALTE(A1))

Diese Formel zeigt die Adresse der aktiven Zelle an, wenn du sie in einer Zelle platzierst.


Praktische Beispiele

Hier sind einige praktische Anwendungen, wie du die aktive Zelle ansprechen kannst:

  1. Ein Makro erstellen, das je nach Inhalt der aktiven Zelle agiert:
Sub deinMakro()
    On Error Resume Next
    Application.Run ActiveCell.Text
End Sub

Wenn du jetzt in einer Zelle BA eingibst und das Makro ausführst, wird das Makro BA aufgerufen.

  1. Die aktive Zelle in einer Nachricht anzeigen:
Sub AktiveZelleAnzeigen()
    MsgBox "Die aktive Zelle ist: " & ActiveCell.Address
End Sub

Tipps für Profis

  • Nutze die Application.Caller Funktion, um herauszufinden, welche Zelle ein Makro aufgerufen hat.
  • Wenn du regelmäßig mit aktiven Zellen arbeitest, erstelle eine Benutzeroberfläche, um die Auswahl zu erleichtern.
  • Denke daran, deine Makros gut zu dokumentieren, damit du und andere sie später besser verstehen können.

FAQ: Häufige Fragen

1. Wie kann ich die aktive Zelle auslesen, ohne VBA zu verwenden? Du kannst die Funktion =ADRESSE(ZEILE(A1);SPALTE(A1)) verwenden, um die Adresse der aktiven Zelle anzuzeigen.

2. Was kann ich tun, wenn mein Makro nicht funktioniert? Überprüfe den Namen des Makros und stelle sicher, dass es sich im richtigen Modul befindet. Achte auch darauf, dass keine Tippfehler im Code vorhanden sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige