UPD3: Объектная модель другая. https://github.com/fahri314/macro-converter Объекты нужно выносить в отдельные переменные. В одном документе для двух приложений работать не будет.
Для выполнения макроса при открытии книги можно создать в новом модуле процедуру Sub Auto_Open(). Для документа в его модуле нужно использовать процедуру Sub Document_Open().
Для использования своей/чужой библиотеки использовать раннее или позднее связывание. Но если требуется сохранить макрос для работы с любой книгой на ПК, нужно сохранить книгу в виде надстройки *.xla. Для документов создание надстроек не предусмотрено.