Hallo Leute !
Hab da ein Problem, dass ich nach vielen eigenen Versuchen nicht lösen kann, vielleicht hat einer von euch Profis eine
zündende Idee, oder ist es evtl. super einfach ? Bitte helft mir !
Ich möchte z.B. die Breite (.Width) eines Command-Butten in eine Variable (a) schreiben.
Die Formel hierzu wird aus Textelementen (FormularName.) und Tabellenelmenten (Range(Feldzeile)) zusammengesetzt.
Wenn ich "a = FormularName.CommandButton7.Width" eingebe bekomme ich den Wert von "Width" in "a" geschrieben.
Bei "a = Feld(1)" aber nur den Formeltext.
Scheint mir hier auch ganz normal, aber das Ergebnis ist nicht mein Ziel - ich möchte gerne das Ergebnis der Formel in
"a" speichern.
Wie berechne ich die Formel in VBA, ohne in ein Tabvellenblatt zu schreiben ???
Beispielcode :
Private Sub Feld()
Dim Feld(73)
Dim a
For I = 1 To 73
Feldzeile = "A" & I
Feld(I) = "FormularName." & Range(Feldzeile) & ".Width"
'wobei in Feldzeile sowas wie "CommandButton7" steht
Next I
a = Feld(1)
End Sub
Schon mal Danke fürs grübeln und zeigen, wie's geht.
Gruß
Eisbär
|