For the Imahere's information, CDate requires the string date to not only look like a date based on the user's regional settings, it must be delimited by # or double quotes (") - not single ('). As suggested, simplest is to do without the date conversion entirely, unless you need to actually change the data type so that you can do date comparisons. However, since you said it's happening to several macros, the problem probably is that you have the data type set incorrectly in the table field. CDate does more than make a date look like a date - it actually changes the data type, so the place you're keeping it has to be compatible.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.