Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Name einer angeklickten Grafik ermitteln

Forumthread: Name einer angeklickten Grafik ermitteln

Name einer angeklickten Grafik ermitteln
24.01.2007 08:43:27
Frank
Halli hallo,
Habe in einem Excel-Blatt Bilder eingfügt. Wurde ein Bild selektiert,
kann ich über folgendes Makro diesem Bild einen Namen vergeben.

Sub Shape_Name_vergeben()
'Bennenen einer selektierten Grafik
Dim shape_name As String
Dim oShape As Shape
shape_name = Application.InputBox(Prompt:="Bildname ?")
Set oShape = ActiveSheet.Shapes(Selection.Name)
With oShape
.Name = shape_name
.OnAction = "Mein_Name"
End With
End Sub

Nun wollte ich mir über "Mein_Name" den Namen der angeklickten Grafik
in einer Box zeigen lassen.

Sub Mein_Name()
Dim shape_name As String
shape_name = .....
MsgBox "Mein Name ist " & shape_name
End Sub

Aber irgendwie klappt das nicht - weil da fehlt noch was.
Weder ActiveSheet.Shapes(Selection.Name) noch
ActiveSheet.Shapes(OnAction.Name) bringen ohne Fehlermeldung
einen Namen. :-(
Hat da jemand eine Idee?
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Name einer angeklickten Grafik ermitteln
24.01.2007 08:50:04
EtoPHG
Hallo Frank,
Ohne gigi drumherum:

Sub versiv()
On Error Resume Next
MsgBox "My name is " & Selection.Name & vbCrLf & _
" James " & Selection.Name
End Sub

Gruss Hansueli
AW: Name einer angeklickten Grafik ermitteln
24.01.2007 23:58:37
Daniel
Hallo
z.b. mit diese Makro im allgemeinen Modul:

Sub Mein_Name()
msgbox "Mein Name ist " & application.caller
End Sub

Gruß, Daniel
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Grafiknamen in Excel ermitteln und anzeigen


Schritt-für-Schritt-Anleitung

Um den Namen einer angeklickten Grafik in Excel zu ermitteln und anzuzeigen, kannst Du die folgenden Schritte befolgen:

  1. Makro zur Benennung der Grafik erstellen: Füge das folgende VBA-Makro in ein Modul ein:

    Sub Shape_Name_vergeben()
       ' Benennen einer selektierten Grafik
       Dim shape_name As String
       Dim oShape As Shape
       shape_name = Application.InputBox(Prompt:="Bildname?")
       Set oShape = ActiveSheet.Shapes(Selection.Name)
       With oShape
           .Name = shape_name
           .OnAction = "Mein_Name"
       End With
    End Sub
  2. Makro zum Anzeigen des Namens erstellen: Erstelle ein weiteres Makro, um den Namen der Grafik anzuzeigen:

    Sub Mein_Name()
       Dim shape_name As String
       shape_name = Application.Caller
       MsgBox "Mein Name ist " & shape_name
    End Sub
  3. Ausführung des Makros: Wähle die Grafik aus, führe das erste Makro Shape_Name_vergeben aus und vergib einen Namen. Wenn Du dann auf die Grafik klickst, wird das zweite Makro Mein_Name ausgeführt und zeigt den Namen an.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden": Stelle sicher, dass Du eine Grafik ausgewählt hast, bevor Du das Makro ausführst. Andernfalls wird Selection.Name nicht gefunden.

  • Fehler: Der Name wird nicht angezeigt: Überprüfe, ob Du das Makro Mein_Name korrekt mit der Grafik verknüpft hast. Das OnAction Attribut muss auf "Mein_Name" gesetzt sein.


Alternative Methoden

Eine alternative Methode zur Ermittlung des Grafiknamens könnte die Verwendung von Excel-Formeln sein. Wenn Du die Grafik in einer bestimmten Zelle verknüpfen möchtest, kannst Du den Namen der Grafik auch in einer Zelle speichern und diese Zelle dann zur Anzeige verwenden.


Praktische Beispiele

Hier sind einige praktische Anwendungen der oben beschriebenen Makros:

  1. Erstellen und Verwalten von Grafiknamen: Du kannst verschiedene Grafiken in Deinem Excel-Blatt haben und jedem eine eindeutige Bezeichnung geben. Dies hilft bei der Organisation und schnelleren Zugriff.

  2. Interaktive Präsentationen: Verwende die Makros, um interaktive Präsentationen zu erstellen, bei denen die Benutzer auf Grafiken klicken, um mehr über sie zu erfahren.


Tipps für Profis

  • Verwendung von Variablen: Arbeite mit Variablen, um die Flexibilität Deiner Makros zu erhöhen. Du kannst zum Beispiel mehrere Eigenschaften einer Grafik gleichzeitig bearbeiten.

  • Erweiterung des Makros: Denke daran, das Makro Mein_Name so zu erweitern, dass es weitere Informationen anzeigt, z.B. die Größe oder Position der Grafik.


FAQ: Häufige Fragen

1. Wie kann ich den Namen einer Grafik ändern?
Du kannst den Namen einer Grafik ändern, indem Du das Makro Shape_Name_vergeben ausführst und einen neuen Namen vergibst.

2. Was ist der Unterschied zwischen Selection.Name und Application.Caller?
Selection.Name bezieht sich auf die aktuell ausgewählte Grafik, während Application.Caller den Namen des Objekts zurückgibt, das das Makro aufgerufen hat (z.B. die Grafik selbst).

3. Funktioniert das auch in Excel Online?
VBA-Makros sind nicht in Excel Online unterstützt. Diese Anleitung gilt für Desktop-Versionen von Excel, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige