Блин! Это вылезли те грабли, о которых я читал на одном из буржуйских форумов : там один чувак жаловался, что прописывание кода в модуль листа срабатывает только если открыт VBE. А другой ему посоветовал вставить перед прописыванием кода DoEvents . Совершенно не пойму в чём тут прикол, но тот первый мен очень благодарил за совет.
Проверил: сразу после открытия файла при закрытом VBE по кнопке создаётся страница с гиперссылками, но код на неё не прописывается.
Перезагрузил Ёксель и файл (для чистоты эксперисента). Открыл VBE. По кнопке создался лист с гиперссылками. Код на него нормально прописался. Всё заработало. Чудеса!
Попробовал добавить DoEvents - ПОФИГУ. При закрытом VBE код не пишется.
Но остался запасной ход, сделанный для своего рабочего компа: надо снять ремарку с [vba]Код
Application.ScreenUpdating = True: Application.EnableEvents = True: Exit Sub
[/vba] тогда макрос будет нормально всё прописывать со второго тыка.