Vba set unit dynamic

Vba set unit dynamic

Hi
Im using the new Unit system, but have a problem regarding dynamically changing unit on a variable.
We have a page with a number of input fields that can be changed to show different variables, but if I change the Unit of the shown value, the unit will not be correct until I have run the unit switch function again.
As an example:
I have the displayVar variable connected to a "numerical value control". If I want to show a variable called myVar, I will do something like this:
displayVar.Unit = myVar.Unit
displayVar.value = myVar.value
My units are configured with °C as base unit and °F as conversion unit
If myVar has the unit °C it will display correctly, but if I have switched unit to °F, it will still display the value as °C until I press the unit switch function again.
Is it possible to make a variable update its units without running the unitswitch function again? If I assign SecondaryUnitName to Unit, the unit text will update, but the value will not be scaled.

This is a migrated post! Originally posted on 08.09.2014 by user brc. Please be aware that information can be outdated.