It's set immediately, but its output MAY NOT CHANGE, or MAY CHANGE ONLY FOR A VERY BRIEF TIME.
If your PLC code only changes the output on the transition of a condition, it will probably work as you expect.
If your PLC code is constantly writing the output, then setting it via the GUI may have no (discernable) affect.