couple of things jump out to me
1) I have never seen anybody actually plug a value into a fixed list prop field directly. I guess what are doing is correct
(bypassing the fixed list check in prop...logically what you have done should work, but don't know if prop goes nuts)
Usually its more like this (set an index into the fixed list)...but again what you are doing makes logical sense
action = setf(getref(<action.checked>), if action.checked, 0,1)
user.cell = if action.checked =1 , <index num>, if (action1.checked, <index num1>, etc ))))
prop.value = index(user.cell)
2) colors work for me
3) font is a carry over (actual cell value is theme()...not 4)….if I change font, new value is set.
May want to make sure the RGB values are actually in their respective cells (child shapes) vs carry over.
Also, old visio used a simple number which was an offset into a list of font (4 would be font D on some but it might be A4 on others. I believe, circa 2007, the font name
Definitely something wacked here...my shape for Calibri is 24....but on your shape on my visio instance Calibri is 4.
This looks like a group of shapes, there may be other uninitialized cells in the child shapes