Is your Y axis value actually going to be an integer, or are you trying to round it off to one? SetVar is expecting a double, so you might get a type mismatch if you try it that way.
Try:
Dim YAxis
Yaxis = GetOEMDRO(801)
SetVar(60,Yaxis)
The answer to both of your questions is yes, it should.