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

Forumthread: Alternativ-Text einer Grafik auslesen

Alternativ-Text einer Grafik auslesen
23.05.2021 12:28:24
reiner
Hallo Leute,
https://www.herber.de/bbs/user/146330.xlsb
mit dem Beispielcode werden ohne Zuweisung einer Zelladresse die Namen der 3 Grafikdateien ausgelesen und als "Picture 9", "Picture 3", "Picture 2" jeweils in der MsgBox angezeigt.
Wie kann ich eine Zelle gezielt ansprechen und nur den Namen der in der zugewiesenen Zelle befindlichen einen Grafikdatei anzeigen lassen?
Wie lässt sich der jeder Grafikdatei zugeordnete Alternativtext (z.B. "Brasilien") in Zelle A7 auslesen?
ich freue mich über Rückmeldungen
reiner
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Alternativ-Text einer Grafik auslesen
23.05.2021 12:57:05
Nepumuk
Hallo reiner,
ich versteh nur Bahnhof.
Gruß
Nepumuk
AW: Alternativ-Text einer Grafik auslesen
23.05.2021 13:33:36
reiner
hallo Nepumuk,
zu der ersten Frage:
wenn die For Each ... Next -Schleife durchlaufen wird, werden nacheinander die Namen der 3 Grafikdateien ausgelesen und als "Picture 9", "Picture 3", "Picture 2" jeweils in einer MsgBox angezeigt.
Ich will aber nur den Namen der Grafikdatei (z.B. "Brasilien") in Zelle A7 angezeigt bekommen; mit der For Each ... Next -Schleife ist das aber nicht möglich weil damit ALLE Grafikdateien abgefragt werden.
Wenn ich die Zeilen: For Each objShp In ActiveSheet.Shapes und Next objShp auskommentiere und stattdessen Range("A7").Select eintrage, erscheint die Meldung: Laufzeitfehler '91#
Wenn ich mit der rechten Maustaste auf eine beliebige Flagge (Grafikdatei) klicke, erscheint im Kontextmenü der Eintrag "Alternativtext bearbeiten...". Am rechten Bildschirmrand lese ich dann den Namen des zur Flagge gehörenden Staates, in diesem Fall "Brasilien".
Meine 2. Frage bezog sich darauf, ob und wie ich gezielt nach dem Namen im Alternativtext "Brasilien" suchen kann unter Angabe der Zelladresse "A7"
Anzeige
AW: Alternativ-Text einer Grafik auslesen
23.05.2021 13:43:07
Nepumuk
Hallo reiner,
ohne Schleife geht das nicht.
Ein Beispiel wie du das für Brasilien machen kannst:
Code:

[Cc]

Sub Main() Dim objShp As Shape With ThisWorkbook.Worksheets("Tabelle1") For Each objShp In ActiveSheet.Shapes If objShp.Type = msoPicture Then If objShp.TopLeftCell.Address = "$A$7" Then MsgBox objShp.AlternativeText End If End If Next objShp End With End Sub

Gruß
Nepumuk
Anzeige
AW: Alternativ-Text einer Grafik auslesen
23.05.2021 13:53:00
reiner
Danke Nepumuk,
dein Vorschlag hilft mir weiter, danach habe ich gesucht
alles Gute
reiner
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Alternativtext einer Grafik in Excel auslesen


Schritt-für-Schritt-Anleitung

Um den Alternativtext einer Grafik in Excel auszulesen, kannst Du den folgenden VBA-Code verwenden. Dieser Code sucht gezielt nach einer Grafik in einer bestimmten Zelle und liest den Alternativtext aus.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Sub Main()
    Dim objShp As Shape

    With ThisWorkbook.Worksheets("Tabelle1")
        For Each objShp In ActiveSheet.Shapes
            If objShp.Type = msoPicture Then
                If objShp.TopLeftCell.Address = "$A$7" Then
                    MsgBox objShp.AlternativeText
                End If
            End If
        Next objShp
    End With
End Sub
  1. Ändere "Tabelle1" in den Namen der Tabelle, in der sich Deine Grafik befindet.
  2. Schließe den VBA-Editor und kehre zurück zu Excel.
  3. Führe das Makro aus, um den Alternativtext anzeigen zu lassen.

Häufige Fehler und Lösungen

  • Laufzeitfehler '91': Dieser Fehler tritt auf, wenn Du versuchst, eine Zelle anzusprechen, die nicht existiert oder nicht richtig zugeordnet ist. Stelle sicher, dass die Zelladresse korrekt ist und dass die Grafik tatsächlich in dieser Zelle platziert ist.

  • Kein Alternativtext angezeigt: Überprüfe, ob die Grafik tatsächlich einen Alternativtext hat. Du kannst den Alternativtext bearbeiten, indem Du mit der rechten Maustaste auf die Grafik klickst und "Alternativtext bearbeiten..." wählst.


Alternative Methoden

Wenn Du den Alternativtext nicht über VBA auslesen möchtest, kannst Du auch die Funktion "Text aus Bild auslesen" in PowerPoint verwenden, um den Text der Grafik zu extrahieren. Danach kannst Du den Alternativtext manuell in Excel eingeben. Beachte, dass in PowerPoint der Alternativtext ebenfalls bearbeitet werden kann.


Praktische Beispiele

Angenommen, Du hast eine Grafik mit dem Alternativtext "Brasilien", die sich in Zelle A7 befindet. Wenn Du das obige VBA-Skript ausführst, wird eine MsgBox mit dem Text "Brasilien" angezeigt. Du kannst die Zelladresse in dem Code ändern, um Alternativtexte aus anderen Zellen auszulesen.


Tipps für Profis

  • Nutze die MsgBox-Funktion, um mehrere Alternativtexte in einer einzigen Ausführung anzuzeigen, indem Du die Werte in einer Variablen speicherst und sie am Ende anzeigst.
  • Wenn Du regelmäßig mit Grafiken arbeitest, erwäge, eine Schaltfläche in Deiner Excel-Datei zu erstellen, die das Makro ausführt, um den Prozess zu vereinfachen.
  • Überlege, ob Du den Alternativtext in eine bestimmte Zelle statt in einer MsgBox anzeigen lassen möchtest. Dies kann durch Anpassung des Codes erfolgen.

FAQ: Häufige Fragen

1. Wie kann ich den Alternativtext in Excel anzeigen lassen? Du kannst den Alternativtext durch den oben genannten VBA-Code auslesen und in einer MsgBox anzeigen oder in eine Zelle schreiben.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, vorausgesetzt, Du hast Zugriff auf die Entwickleroptionen.

3. Was ist Alternativtext und warum ist er wichtig? Alternativtext ist eine Beschreibung einer Grafik, die von Screenreadern gelesen wird. Dies ist besonders wichtig für die Barrierefreiheit, damit auch sehbehinderte Personen verstehen, was auf einem Bild dargestellt wird.

4. Kann ich den Alternativtext auch in PowerPoint auslesen? Ja, in PowerPoint kannst Du den Alternativtext ebenfalls anzeigen lassen und bearbeiten, ähnlich wie in Excel.

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