Kein Eval mehr im VBA von Office 200x?

Moin,

ich erinnere mich düster, dass es früher mal eine Eval-Funktion gabe in VBA, mit der man VBA-Code-Fragmente in String-Variablen direkt ausführen konnte.

Gibt´s das nicht mehr in aktuellen VBAs? Ich habe hier Excel 2000 und 2003.

Kristian

ich erinnere mich düster, dass es früher mal eine
Eval-Funktion gabe in VBA, mit der man VBA-Code-Fragmente in
String-Variablen direkt ausführen konnte.

Gibt´s das nicht mehr in aktuellen VBAs? Ich habe hier Excel
2000 und 2003.

Hi Kristian,
schau mal nach Evaluate()
Gruß
Reinhard

Ist was anderes

Hi Kristian,
schau mal nach Evaluate()
Gruß
Reinhard

Die war auch damals schon nur für Tabellen-Funktionen, aber nicht für VBA-Code gedacht. MAW: Geht nicht.

Kristian

:smile:

schau mal nach Evaluate()

Die war auch damals schon nur für Tabellen-Funktionen, aber
nicht für VBA-Code gedacht. MAW: Geht nicht.

Hallo Kristian,

Evaluate() ist für Excel-Vba gedacht.

http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…

Gruß
Reinhard

Vielleicht falsch verstanden
Möglicherweise trügt mich ja auch meine Erinnerung, und das ging gar nicht, aber ich meinte eher sowas hier:

eval "MsgBox ""Hallo"""

Sprich: dynamisch zusammenbgebastelter VBA-Code soll ausgeführt werden. In PHP und Perl geht sowas, und in JS auch, glaube ich.

Kristian

Hallo Kristian,

Evaluate() ist für Excel-Vba gedacht.

http://www.wer-weiss-was.de/cgi-bin/forum/showarticl…

Gruß
Reinhard

Möglicherweise trügt mich ja auch meine Erinnerung, und das
ging gar nicht, aber ich meinte eher sowas hier:

eval
„MsgBox „„Hallo“““

Sprich: dynamisch zusammenbgebastelter
VBA-Code soll ausgeführt werden. In PHP und Perl geht sowas,
und in JS auch, glaube ich.

Hallo Kristian,

tut mir leid, erst jetzt verstanden was du meinst, tja, Anfragen genau durchzulesen ist ne Kunst die ich nicht so beherrsche :smile:)

Ob das jemals ging weiß ich nicht, kann das nicht beurteilen.

Mir fällt jetzt nur als Lösung ein, diese Msgbox Zeile in eine Sub in einem Modul zur Laufzeit reinzuschreiben, dann diese Sub aufzurufen, die dann die Msgbox-Anweisung durchführt.

Weidag hat weiter unten eine Beitragsfolge laufen, im Betreff Modul löschen o.ä., da hast du Ansätze wie du Codezeilen in ein Modul zur Laufzeit herinschreibst.

Gruß
Reinhard