The Transform function uses the center point as the coordinates.
If it is recorded as a macro, the upper left corner is used as the reference point.
This means that when the macros are played with another file and a differently dimensioned object,
a completely different transformation takes place.
The reference point in the macro recording must also be the center point in order to correct the error.