Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Makro per Zellclick starten

75 views
Skip to first unread message

Herbert Clemens

unread,
Dec 4, 2009, 3:14:24 AM12/4/09
to
Hallo Leute,

in Excel 2003 mᅵchte ich per Click auf eine Zelle eine Datei (ein Bild)
mit einem externen Programm starten.
Der Dateiname setzt sich aus dem Namen des Bildes, der in Spalte A steht
und einer Jahreszahl aus Spalte C zusammen.
Ich mᅵchte auf eine Zelle in Spalte B clicken und das entsprechende Bild
wird mit dem Programm angezeigt.
Wie ich das Programm starte habe ich hinbekommen. Eine Zelle in Spalte B
ist selektiert und ich starte mein Makro --> Das klappt.

Aber ich bekomme es nicht hin, das das Makro startet indem ich auf die
Zelle clicke.

Welche Ideen habt Ihr?

Vielen Dank
Herbert Clemens

Claus Busch

unread,
Dec 4, 2009, 3:20:20 AM12/4/09
to
Hallo Herbert,

Am Fri, 04 Dec 2009 09:14:24 +0100 schrieb Herbert Clemens:

> in Excel 2003 m�chte ich per Click auf eine Zelle eine Datei (ein Bild)

> mit einem externen Programm starten.
> Der Dateiname setzt sich aus dem Namen des Bildes, der in Spalte A steht
> und einer Jahreszahl aus Spalte C zusammen.

> Ich m�chte auf eine Zelle in Spalte B clicken und das entsprechende Bild

> wird mit dem Programm angezeigt.
> Wie ich das Programm starte habe ich hinbekommen. Eine Zelle in Spalte B
> ist selektiert und ich starte mein Makro --> Das klappt.
>
> Aber ich bekomme es nicht hin, das das Makro startet indem ich auf die
> Zelle clicke.

f�r einen Rechtsklick in die Zelle gibt es folgendes Ereignis:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
F�r Doppelklick:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Mit freundlichen Gr�ssen
Claus Busch
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2

Andreas Killer

unread,
Dec 4, 2009, 4:23:47 AM12/4/09
to
Herbert Clemens schrieb:

> Aber ich bekomme es nicht hin, das das Makro startet indem ich auf die
> Zelle clicke.

Du kᅵnntest auch das
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Ereignis nehmen, das wird jedoch auch aktiv wenn Du Dich via Tastatur
in die Zelle bewegst.

Andreas.

Herbert Clemens

unread,
Dec 4, 2009, 5:34:27 AM12/4/09
to
Hallo Claus,

dank Deines Hinweises hat es bestens funktioniert.
Gibt es irgendwo eine �bersicht �ber diese Worksheet Ereignisse. In der
Excel-Hilfe habe ich nichts gefunden.

Vielen Dank
Herbert

Thomas Ramel

unread,
Dec 5, 2009, 4:25:36 AM12/5/09
to
Gr�ezi Herbert

Herbert Clemens schrieb am 04.12.2009

> dank Deines Hinweises hat es bestens funktioniert.
> Gibt es irgendwo eine �bersicht �ber diese Worksheet Ereignisse. In der
> Excel-Hilfe habe ich nichts gefunden.

Am schnellsten findest Du diese im VBA-Editor selbst.

Klicke ein Tabellenblatt im Baum links im VBA-Editor doppelt an, dann
'landest' Du im Codemodul diese Tabellenblattes. Oben an diesem Fenster
sieht Du zwei Comboboxen - w�hle in der linken 'Worksheet' aus, dann kannst
Du in der rechten alle Ereignisse des Worksheets w�hlen und der Coderupmf
wird dir in den Code-Bereich geschrieben.

Dasselbe klappt auch mit einem Doppelklick auf 'Diese Arbeitsmappe' und der
Wahl von 'Workbook' in der linken Combobox.

Auch in der Userform und allen Elemente, die da platziert werden k�nnen
klappt das genau so.


Mit freundlichen Gr�ssen
Thomas Ramel

--
- MVP f�r Microsoft-Excel -
[Vista Ultimate SP-1 / xl2007 SP-1]

0 new messages