Всякий раз, когда вы используете элементы управления, которые не являются родными для всех операционных систем и версий Excel, вы сталкиваетесь с проблемами на других компьютерах.Часто при разработке вы получаете доступ к формам, которых нет в большинстве систем, а существуют только в вашей, потому что у вас установлена Visual Studio или специальный пакет Microsoft Office.Всякий раз, когда возникает такая проблема, у вас есть 3 варианта:
Работайте над тем, чтобы попытаться упаковать недостающие элементы управления (mscal.ocx), и попытаться создать сценарий развертывания для ваших пользователей, которыйскопирует его в каталог System32 и зарегистрирует его.Это неприятно, потому что обычно для одного элемента управления существует большая цепочка зависимостей.
Примите во внимание тот факт, что некоторые системы не будут поддерживать ваш инструмент и предупреждать пользователей заранее или предоставлятьвиртуальная машина, к которой у них есть доступ, и что ваш инструмент будет работать на ней.
Изобретите любой другой элемент управления, который вы используете, с помощью основных кнопок, списков, раскрывающихся списков, изображений и т. д.Это самая большая боль из всех и часто требует от вас компрометировать некоторые приятные функциональные возможности.
Мне пришлось бесчисленное количество раз заниматься номером 3 для инструментов Excel 2007, работающих на системах XP,но не Vista +, где некоторые элементы управления ActiveX (например, Datagrid) больше не поддерживаются.