Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1928to1932
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Objekt-Eigenschaften mit Variable

Objekt-Eigenschaften mit Variable
23.04.2023 15:58:02
Klaus

Hallo,

ich würde gerne die Eigenschaften für Formen in Excel Ein- und Auslesen.
Bsp.
in Zeile 1 stehen meine gewünschten Eigenschaften
Name; TextFrame.Characters.Text; Height...
in Zeile 2 stehen die zugehörigen Werte zu den Eigenschaften
rectangle 1; Figur 1; 20...

Makro 1 - Schreiben der Werte in Tabelle
...
ActiveSheet.Shapes.Range(Array("rectangle 1")).Select
For sp = 1 To 10
Variable = Cells(1, sp).Value 'Namen der Eigenschaft in Zeile 1 auslesen
Cells(2, sp).Value = CallByName(Selection, Variable, VbGet) 'Wert Eigenschaft in Zeile 2 schreiben
Next
...
Makro 2 - Auslesen der Werte aus Tabelle
...
ActiveSheet.Shapes.Range(Array("rectangle 1")).Select
For sp = 1 To 10
Variable = Cells(1, sp).Value 'Namen der Eigenschaft in Zeile 1 auslesen
Value1 = Cells(2, sp).Value 'Wert der Eigenschaft in Zeile 2 auslesen
CallByName Selection, Variable, VbLet, Value1
Next
...
Wie muss mit so einer Eigenschafts-Variable umgehen, damit die Verarbeitung funktioniert?

Vielen Dank

Gruß Klaus

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

Betreff
Datum
Anwender
Anzeige
AW: Objekt-Eigenschaften mit Variable
23.04.2023 16:49:01
Nepumuk
Hallo Klaus,

im Prinzip so:

Public Sub Test()
     MsgBox CallByName(CallByName(CallByName(Tabelle1.Shapes("Rechteck 1"), "TextFrame", VbGet), "Characters", VbMethod), "Text", VbGet)
End Sub
Gruß
Nepumuk


AW: Objekt-Eigenschaften mit Variable
23.04.2023 21:03:37
Klaus
Hallo Nepumuk,

Danke für die Antwort.
Mit deiner Ausführung habe ich aber noch keine Variable eingebunden. Oder kann ich diese einfach nur noch ersetzen?

Ich würde es gerne als Schleife mit Variable ausführen.
Dann kann ich direkt in der Tabelle "selber" alles festlegen (Umfang+Reihenfolge), welche Eigenschaft ich tatsächlich möchte. Und müsste nicht immer wieder das Makro anpassen.

Ich habe eine Datei angehängt.
so in etwa:
"Variable = cells(1,sp).value 'Eigenschaft aus Zeile 1 übernehmen
cells(2,sp).value = Shapes.Range(Array(cells(1,sp).value)).variable 'Eigenschaftswert in Zeile 2 schreiben

Kann ich mit der Variable den jeweiligen Eigenschaftswert fortlaufend auslesen?

https://www.herber.de/bbs/user/158848.xlsm

Danke

Gruß Klaus


Anzeige
AW: Objekt-Eigenschaften mit Variable
24.04.2023 07:40:42
Nepumuk
Hallo Klaus,

du musst nur an Stelle von z.B. "TextFrame" deine Variable einsetzen, Das "TextFrame.Characters.Text" am Stück geht nicht, was ich dir zeigen wollte.

Gruß
Nepumuk


AW: Objekt-Eigenschaften mit Variable
24.04.2023 08:07:26
Klaus
Hallo Nepumuk,
dann passt ich es so an und probiere es durch.
Vielen Dank
Gruß Klaus

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige