The formula =NOW() is volitile, meaning it will recalculate whenever anything in the workbook is changed so if you use that, you should have no problem.
On a seperate note, you can create UDFs that are volitile as well by simply adding Application.Volitile inside the code.