ich habe ein großes Tabellenblatt, auf dem sich mehrere (identische) Kopien eines macroverknüpften Grafikobjekts befinden. Beim Anklicken eines der macroverknüpften Grafikobjekte werden in der Umgebung der selektierten Stelle automatisch ein paar Berechnungen/Eintragungen ausgeführt werden.
Mein Problem ist:
Wie erkenne ich die Stelle, an welcher das macroverknüpfte Grafikobjekt angeklickt wurde. In diesem Fall wird ja weder eine Zelle der Tabelle selektiert noch das mit dem Macro verknüpfte Grafikobjekt selbst. D.h. weder 'ActiveCell ... ' noch ' Selection.Shape ... ' führen zum gewünschten Ergebnis.
Es bräuchte eine Methode, die entweder die aktuelle Cursorposition unabhängig von einer Selektion ausgibt oder sonst irgendwie die Position erkennt, von der aus das Macro gestartet wurde.
Wer hat eine Idee – bitte um Info!
.. noch ein paar Zusatzinfos zur Präzisierung der Aufgabenstellung:
1. Das verknüpfte Grafikobjekt passt komplett in eine Tabellenzelle
2. Die Kopien des macroverknüpften Grafikobjektes werden dynamisch von mehreren Benutzern der Tabelle per Copy-and-Paste erzeugt, deshalb ist hier kein Macro zum Merken der aktuellen Position hinterlegbar.
3. Die Funktion soll ohne speziell einzubindende API's realisiert werden, da sie von verschiedenen (nicht genau voherzubestimmenden) Rechnern im Netz ausgeführt wird.
4. Die ganze o.g. Tabellenblatt-Programmumgebung funktioniert bereits, nur werden die Benutzer momentan nach Anklicken eines der macroverknüpften Grafikobjekte jedesmal dazu aufgefordert, zusätzlich die gerade angeklickte Zellposition einzutippen – ziemlich blöd!
Vorab Dank und Gruß
MS