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

Makro über generiertes Shape starten

Forumthread: Makro über generiertes Shape starten

Makro über generiertes Shape starten
03.09.2015 22:15:44
Patrick
Ahoi,
erneut hab ich ein Problem mit meinen Shapes.
Problem 1:über ein Makro werden shapes erzeugt, beim klick auf selbige soll ein Makro gestartet werden. Dabei gilt egal welches shape, das Makro(färbt das shape um) bleibt das selbe.
Quasi eine shape.OnAction die immer angesteuert wird.
Problem 2: ich würde gern über eine checkbox die drag an drop funktion aller shapes deaktivieren/ aktivieren.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro über generiertes Shape starten
03.09.2015 22:27:30
Daniel
Hi
Problem 1
wenn du das Shape erzeugst, musst du ihm mit DeinShape.OnAction "Makroname" das entsprechende Makro aus dem allgemeinen Modul zuweisen.
im Makro kannsst du Application.Caller ermitteln, welches Shape das Makro ausgelöst hat, um dann dieses Shape zu bearbeiten.
Problem 2
verstehe ich nicht ganz.
normalerweise:
- linke Maustaste: verknüpftes Makro auslösen
- rechte Maustaste: Shape bearbeiten dh auch verschieben usw.
Gruß Daniel

Anzeige
AW: Makro über generiertes Shape starten
03.09.2015 22:56:20
Patrick
Danke, dann hatte ich die "onAction" Geschichte wohl falsch eingesehn.
Ich werd mich gleich mal dran setzten.
zu Problem 2.
soll so in die Richtung gehn:
if checkbox1.check = true then
(drag&drop von shapes möglich)
else
(drag&drop von shapes nicht möglich)
end if
Interresant für mich wäre noch ob die Lösung hierfür auch die Verschiebung via vba unterbindet.

Anzeige
AW: Makro über generiertes Shape starten
03.09.2015 23:54:32
Daniel
HI
wenn du das verschieben der Shapes unterbinden willst, musst du den Blattschutz aktivieren.
geht über ActiveSheet.Protect / .UnProtect
Gruss Daniel
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18