powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL2016
13 сообщений из 13, страница 1 из 1
EXCEL2016
    #39828060
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel 2016
Написал макрос, который использует библиотеку для работы с word файлами
Все бы ничего, но если у пользователя нет библиотеки (файла) то нужно ему его скопировать тогда все ок
Но связи с некоторыми условиями, мне необходимо сделать так чтобы при запуске макроса или запуске Excel файла подключалась (использовалась) библиотека (файл, который лежит удалено на определенном сервере)

Как это сделать?
...
Рейтинг: 0 / 0
EXCEL2016
    #39829162
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014Excel 2016
Написал макрос, который использует библиотеку для работы с word файлами
Все бы ничего, но если у пользователя нет библиотеки (файла) то нужно ему его скопировать тогда все ок
Но связи с некоторыми условиями, мне необходимо сделать так чтобы при запуске макроса или запуске Excel файла подключалась (использовалась) библиотека (файл, который лежит удалено на определенном сервере)

Как это сделать?
Если библиотеки встроенные, то проблем не будет
...
Рейтинг: 0 / 0
EXCEL2016
    #39829671
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaSAS2014Excel 2016
Написал макрос, который использует библиотеку для работы с word файлами
Все бы ничего, но если у пользователя нет библиотеки (файла) то нужно ему его скопировать тогда все ок
Но связи с некоторыми условиями, мне необходимо сделать так чтобы при запуске макроса или запуске Excel файла подключалась (использовалась) библиотека (файл, который лежит удалено на определенном сервере)

Как это сделать?
Если библиотеки встроенные, то проблем не будет

А если нет?
Если библиотечка отсутствует в офисе 2013, и макросы используют 2016 из офиса
...
Рейтинг: 0 / 0
EXCEL2016
    #39830205
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014Fochaпропущено...

Если библиотеки встроенные, то проблем не будет

А если нет?
Если библиотечка отсутствует в офисе 2013, и макросы используют 2016 из офиса
Мало вероятно, если только ты не сделал свою библиотеку на C++, С# и т.п.
SAS2014библиотека (файл, который лежит удалено на определенном сервере)
Что это за библиотеки?
...
Рейтинг: 0 / 0
EXCEL2016
    #39830530
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaSAS2014пропущено...


А если нет?
Если библиотечка отсутствует в офисе 2013, и макросы используют 2016 из офиса
Мало вероятно, если только ты не сделал свою библиотеку на C++, С# и т.п.
SAS2014библиотека (файл, который лежит удалено на определенном сервере)
Что это за библиотеки?

Библиотека для работы с word т.е. через макрос в excel в файл-шаблона word вставляется текст
...
Рейтинг: 0 / 0
EXCEL2016
    #39830531
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msword.olb
...
Рейтинг: 0 / 0
EXCEL2016
    #39830812
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014msword.olb
Это библиотека встроенная в офис, если у него офис не установлен, тогда не будет работать.
...
Рейтинг: 0 / 0
EXCEL2016
    #39830920
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FochaSAS2014msword.olb
Это библиотека встроенная в офис, если у него офис не установлен, тогда не будет работать.

у меня excel16 у пользователя 13
и выходит что макрос на 16 версии требуется файл имено с 16
...
Рейтинг: 0 / 0
EXCEL2016
    #39831020
FFFFFFFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поэтому писать надо на минимально доступной версии, то есть на 2003.
...
Рейтинг: 0 / 0
EXCEL2016
    #39831430
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FFFFFFFFПоэтому писать надо на минимально доступной версии, то есть на 2003.
С точки зрения доступности да верно, с точки зрения функционала и дополнит. возможностей
...
Рейтинг: 0 / 0
EXCEL2016
    #39831431
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже нет .. так как в новых версиях есть то что нет в старых для написания логики программ
...
Рейтинг: 0 / 0
EXCEL2016
    #39831545
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014, насколько я понял, проблема - в использовании раннего связывания (Early Binding), когда в Excel VBE – Tools – References установлена ссылка на объектную модель Word – Microsoft Word ##.# Object Library, где ##.# – номер (код) версии MS Office. При этом книга с макросами будет работать во всех версиях, начиная с ##.# и выше, но в версиях с меньшими номерами в VBE-Tools-References напротив указанной выше ссылки появится признак неработающей ссылки MISSING: ...

Совет изначально использовать ссылку на древнюю версию объектной модели сработает в скомпилированном VB-проекте, но в VBA описанная выше проблема останется, если книгу открыть и сохранить в более новой версии (с большим номером, например в 16.0 – Office 2016), а затем попытаться открыть в старой версии MS Office (например в 15.0 – Office 2013).

Проблема решается использованием позднего связывания (Late Binding), когда в коде все переменные объектной модели Word декларируются As Object, а не, например, As Word.Application, и в VBE – Tools – References нет ссылки на Microsoft Word ##.# Object Library
...
Рейтинг: 0 / 0
EXCEL2016
    #39843793
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVISAS2014, насколько я понял, проблема - в использовании раннего связывания (Early Binding), когда в Excel VBE – Tools – References установлена ссылка на объектную модель Word – Microsoft Word ##.# Object Library, где ##.# – номер (код) версии MS Office. При этом книга с макросами будет работать во всех версиях, начиная с ##.# и выше, но в версиях с меньшими номерами в VBE-Tools-References напротив указанной выше ссылки появится признак неработающей ссылки MISSING: ...

Совет изначально использовать ссылку на древнюю версию объектной модели сработает в скомпилированном VB-проекте, но в VBA описанная выше проблема останется, если книгу открыть и сохранить в более новой версии (с большим номером, например в 16.0 – Office 2016), а затем попытаться открыть в старой версии MS Office (например в 15.0 – Office 2013).

Проблема решается использованием позднего связывания (Late Binding), когда в коде все переменные объектной модели Word декларируются As Object, а не, например, As Word.Application, и в VBE – Tools – References нет ссылки на Microsoft Word ##.# Object Library

ясно , спс , вышел с отпуска буду пробывать
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / EXCEL2016
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]