ник: Lukas
Ничего странного.
(из F1) The CurrentDb method creates another instance of the current database...
Поскольку в первом случае вы не оставляете ссылок на объект (instance of the current database),
он благополучно разрушается (со всеми своими потрохами, в том числе и коллекцией TableDefs ),
и ваша ссылка на TableDefs("Key_P") пытается сослаться на разрушенный объект,
о чем errorr и сообщает.