>>Table
>>Object Property
>>MyForm Left
>>
>>
>>oForm = EVAL(Table.Object)
>>cProp = Table.Property
>>oForm.&cProp = 100
>>
>>
>>?????
>
>cMyProp = Table.object + '.' + Table.Property
>
>STORE 100 TO (cMyProp)
OK! I guess I could live without macro substitution as long as we have name subs and some other way to do built-up SQL's, too. Thanks, Ed.