The pre-defined service for vnc covers two destination ports that are possible. This can be used in policies but not in the vip object. With the vip you can only specify one virtual port that maps to one destination port. Since the object has two possible ports it cannot be a selection.
If you needed to map both ports you would need to create two separate vip for that purpose.