Это возможно, потому что когда вы используете файл DSN, Excel считывает содержимое файла, в котором, по сути, есть все записи для построения строки соединения с внешним поставщиком данных. Затем Excel создаст строку подключения и использует ее для заполнения таблицы QueryTable. Поэтому, как только вы успешно обновите QueryTable в первый раз, вам больше не нужен этот файл DSN. Таким образом, это событие сработает после того, как вы удалите его или на чужой компьютер без этого DSN.
Если вы используете файл DSN в QueryTable, а позже, если вы обновите FileDSN (скажем, новую базу данных или что-то в этом роде), обновление QueryTable не будет отражать это изменение, вам придется восстановить QueryTable.