Excel не может включить ссылки / отсутствующие функции - PullRequest
5 голосов
/ 30 октября 2008

У меня есть рабочая книга Excel, в которой есть код VBA и макросы, помогающие вводить данные.

Я использую календарь для записи дат и чтения данных из ячеек. Приложение работает на моем компьютере 100% (приложение, разработанное в 2007, но сохраненное как .XLS – 97/2000 для совместимости в офисе). Когда я передаю файл другим людям, управление календарем и функция TRIM() не работают.

На моей машине я могу попасть в раздел ссылок, но на всех других машинах в офисе функция references недоступна. Любая идея, почему общий объект, такой как календарь, и общая функция, такая как trim(), не работают на некоторых машинах

Ответы [ 3 ]

3 голосов
/ 30 октября 2008

Затенены ли ссылки в новой книге на других ПК? Ссылки обычно неактивны, когда выполняется код. Элемент управления календаря был (есть?) Печально известен тем, что не работал в разных выпусках, поэтому были разработаны различные обходные пути, такие как всплывающее окно с календарем Аллена Брауна . Trim является частью Visual Basic для приложений, и вы, вероятно, обнаружите, что эта функция исправлена, как только вы избавитесь от отсутствующей ссылки элемента управления Calendar.

2 голосов
/ 30 октября 2008

Элемент управления календаря имеет много разных версий, вам нужно создать его из той версии, которую они имеют на своем компьютере.

0 голосов
/ 02 июня 2009

VBA автоматически обновит ссылки на самую новую версию. Пример. Если я ссылаюсь на Office 10.0, а на вашем компьютере установлен Office 12.0, ссылка будет автоматически обновлена ​​с десяти до двенадцати. Но это не понижает их. Поэтому, если у вас есть ссылка на Office 12.0 и она развернута на компьютере, на котором установлен только Office 10.0, код нарушится.

Есть два способа обойти это. Если вы хотите остаться с ранним связыванием, вам нужно будет получить копию самой старой версии используемой библиотеки. Затем обратитесь к этому файлу.

Обычной альтернативой было бы пойти на позднюю привязку. Однако это может быть немного сложнее со встроенными элементами управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...