HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: Code von OLEObject auslesen

Maria
12.05.2026 16:01:55
Code von OLEObject auslesen
daniel
12.05.2026 16:15:21
AW: Code von OLEObject auslesen
Maria
12.05.2026 17:13:52
AW: Code von OLEObject auslesen
RPP63
12.05.2026 16:25:35
AW: Code von OLEObject auslesen
Maria
12.05.2026 17:15:59
AW: Code von OLEObject auslesen
daniel
12.05.2026 16:49:43
AW: Code von OLEObject auslesen
Maria
12.05.2026 17:38:10
AW: Code von OLEObject auslesen
daniel
13.05.2026 09:43:31
AW: Code von OLEObject auslesen
Case
12.05.2026 18:30:54
Wenn du nicht...
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Maria
12.05.2026 16:01:55
Code von OLEObject auslesen
Hallo zusammen,

ich möchte den einem Button zugewiesenen Code auslesen, also per Code.

So in der Art:
ThisWorkbook.Worksheets("Buttons und Code").Cells(intAktRowButtons, 1).Value = ThisWorkbook.Worksheets(intAktWs).Name / läuft
ThisWorkbook.Worksheets("Buttons und Code").Cells(intAktRowButtons, 2).Value = oleObj.Object.caption / läuft
ThisWorkbook.Worksheets("Buttons und Code").Cells(intAktRowButtons, 2).Value = oleObj.Object.OnAction / läuft leider nicht :-(

Hat jemand von Euch eine Ahnung?
Ach, die Buttons sind Forms-, keine ActiveX-Buttons...

Schon mal vielen Dank im Voraus!!

Maria
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
daniel
12.05.2026 16:15:21
AW: Code von OLEObject auslesen
Hi
was genau heißt: "läuft nicht"?
bekommst du einen falschen Wert, wenn ja, welchen?
bekommst du eine Fehlermeldung, wenn ja, welche?

"läuft nicht" ist für einen Helfer bei der Problemanalyse ungefähr genauso hilfreich wie "wenns nicht läuft, machs anders" für den Fragenden als Hilfe.
Gruß Daniel
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Maria
12.05.2026 17:13:52
AW: Code von OLEObject auslesen
Oh, sorry,

Du hast Recht, hilft so nicht.

"Objekt unterstützt diese Eigenschaft oder Methode nicht." ist die Meldung.

Viele Grüße von

Maria
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
RPP63
12.05.2026 16:25:35
AW: Code von OLEObject auslesen
Moin!
Was "sagt" die Intellisense zu .ons …(heißt Strg+Leertaste) ?

Gruß Ralf
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Maria
12.05.2026 17:15:59
AW: Code von OLEObject auslesen
Oh, tatsächlich verstehe ich wirklich überhaupt nicht, was Du mir sagen möchtest, sorry!!

Was ist die "Intellisense" und wo soll ich was mit Strg+Leertaste machen?

Lg von Maria
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
daniel
12.05.2026 16:49:43
AW: Code von OLEObject auslesen
Hi
der OnAction-Wert (Name des Markos) lässt sich direkt über das Shape-Objekt auslesen:

ActiveSheet.Shapes(1).OnAction


alternativ auch

ActiveSheet.Shapes(1).OleFormat.Object.OnAction

und damit geht auch die Caption
ActiveSheet.Shapes(1).OleFormat.Object.Caption



Gruß Daniel
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Maria
12.05.2026 17:38:10
AW: Code von OLEObject auslesen
Hei Daniel,

vielen Dank für Deine Zeit und Deine Antwort!

' Schleife durch alle Shapes auf dem aktiven Tabellenblatt
For Each shp In ThisWorkbook.Worksheets(intAktWs).Shapes

intAktRowButtons = intAktRowButtons + 1
ThisWorkbook.Worksheets("Buttons und Code").Cells(intAktRowButtons, 1).Value = ThisWorkbook.Worksheets(intAktWs).Name
ThisWorkbook.Worksheets("Buttons und Code").Cells(intAktRowButtons, 2).Value = shp.OLEFormat.Object.caption-> Objekt unterstützt diese Eigenschaft oder Methode nicht
ThisWorkbook.Worksheets("Buttons und Code").Cells(intAktRowButtons, 2).Value = shp.OLEFormat.Object.OnAction -> zeigt einen leeren String an, obwohl dem Button definitiv ein Code zugeordnet ist

Next shp

Schon einmal vielen Dank im Voraus,

lg von Maria
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
daniel
13.05.2026 09:43:31
AW: Code von OLEObject auslesen
kannst du die Datei dazu hochladen?
ansonsten, für die Caption hast du deinen Angaben nach einen funktionierenden Code verwende doch den.
hast du auch die Abfrage direkt auf das Shape probiert, so wie mein erstes Beispiel?
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Excel gut - VBA gut
Case
12.05.2026 18:30:54
Wenn du nicht...
Moin Maria, :-)

... nur die Namen und weitere Daten zu den Button, sondern auch den hinterlegten Code auslesen willst, dann musst du auf jeden Fall den Haken setzen bei: ;-)
Datei - Optionen - Trust Center - Einstellungen für das Trust Center - Makroeinstellungen - "Zugriff auf das VBA-Projektobjektmodell vertrauen". ;-)

Dann klappt sowas: ;-)
https://www.herber.de/bbs/user/180708.xlsb

Das ist jetzt aus einer größeren Datei kopiert - sind also vielleicht überflüssige Codezeilen drin. Hat im Test aber geklappt ;-)

Auf deine Gegebenheiten musst du es eventuell noch anpassen. ;-)

Servus
Case