Don't do it. use the query technique recommended by
@cheekybuddha if you don't want to change all the queries. Once you rename the table, then create a query with the OLD table name that selects the new table. NONE of the other queries will have to change.
Of course WHY the client is in charge of table names is beyond me.
In the long run, actually fixing everything is the best solution. As an old boss reminded us - "if you don't have time to do it right in the first place, what makes you think you have time to do it again?"
If there were a lot of queries, I would do something like what
@KitaYama suggested. I would write a procedure that loops through the querydef collection, opens each query and replaces tblA with tblB, then updates the querydef and moves on.
Change Auto Correct (or Corrupt as it is sometimes called) is a useful but dangerous "feature". If you understand how it works, you can make it work for you. If you do not understand how it works --
especially that the changes are NOT propagated immediately -- then you will think of the feature as Change Auto Corrupt because the changes will not be applied when/how you think they should be. The changes are not propagated until the next time an object that needs to be changed is opened. So, if you have some objects that are only used twice a year, it could be a loooooooong time before they are executed and Access works out that they need to be fixed up and there could be multiple layers of changes in between.
When I do use Name Auto Correct, I always force open all affected objects immediately because I want to turn NAC off so that it doesn't "help" me when I don't want it to and if I didn't force open all objects, the changes I made would never be propagated.