Wasup! писал(а):1) Будет ли программа работать на компьютерах с другой версией Excel?
Гарантируется работа программы без перекомпиляции в более поздних версиях Excel, т.е. >= 9.0. В ранних версиях работа возможна, если используются методы, существующие в этих ранних версиях. Но создание приложения/документов должны быть версионно-независимыми, т.е. "Public e As new excel.Application" или "Public e As excel.Application: Set e = new excel.Application" недопустимы, и нужно делать "Public e As excel.Application: Set e = CreateObject("excel.Application")".
Wasup! писал(а):2) А если сделать инсталлятор в котором будет EXCEL9.OLB?
Это не имеет значения: EXCEL9.OLB используется только при компиляции, но не во время работы.
Wasup! писал(а):Или лучше вообще отказаться от раннего связывания и везде заменить на позднее чтобы обеспечить работу с той версией Excel, которая есть в системе?
Есть смысл, но только нужно проверять отработку методов - их может и не быть.
Wasup! писал(а):Тот же вопрос и про ADO. Обратил внимание, что после установки MDAC в системе появляются все версии ADO 2.0-2.8
Как в этом случае поступить со связыванием и стоит ли включать библиотеку в инсталлятор?
В инсталлятор нужно включать программный код, ссылочные библиотеки типов не имеет смысла включать в инсталлятор, т.к. они не используются во время выполнения. Но, я думаю, инсталлятор достаточно умен, чтобы это и не делать.