For VBA this works for us
metaobject.SetProp ("Comment"), newvalue
Remember that Comment is multi-language so make sure it is being saved to the correct field
I've tried it before, Reading and writing to a multi-lingual property is tricky.
I use the Translation Name: so "Comment (English)" rather than "comment"