Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > MS Access > VBA Процедура разбивки документа |
Автор: Ethex 14.8.2017, 15:08 | ||||||
Доброго времени суток Имеется код для постраничной разбивки файла word. Тестировал процедуру в mdb - всё работает.
Начал делать форму в accdb(2007 - 2010), писал аналогично (оба кода копировал не глядя)
Когда пытаюсь запустить в accdb в строке
Ошибка - Объектная переменная или переменная блока With не установлена. Не могу понять из-за чего. Слышал краем глаза, что на этом форуме есть некий Центр Помощи. Если с подобными вопросами туда, скиньте ссылку, самостоятельно не нашёл |
Автор: Akina 14.8.2017, 15:34 |
Код - совершенно убийственный. Зачем Вы используете позднее связывание, если у Вас подключена объектная библиотека? Суть наблюдаемой проблемы - в том, что не определено, что есть Selection. Замените его на объектную ссылку на обрабатываемый документ. PS. И при публикации кода смотрите внимательнее, какой тип кода используете для обрамления тегом. Тег SQL-кода для VBA не очень подходит... |
Автор: Akina 15.8.2017, 07:56 | ||||||||
Я же вроде сказал... У Вас в коде есть
Значит, у Вас подключена в референсах Microsoft Word Object Library - иначе Вы бы получили ошибку вроде "неизвестный тип переменной". Но если так - то гораздо разумнее вместо позднего связывания
использовать раннее
Дело в том, что при использовании раннего связывания в области данных программы формируются описанные в библиотеке структуры. Если окажется, что структуры в текущей версии библиотеки на рабочей станции иные - получите ошибку исполнения, причём крайне непросто диагностируемую, тогда как в показанном варианте сразу получите сообщение о том, что библиотека не найдена. Если же Вы хотите, наоборот, получить по возможности универсальный (с точки зрения версии библиотеки) код, то референс следует убрать. А чтобы при этом на время написания программы не потерять удобство использования Intellisence - удалите референс непосредственно перед сборкой проекта, а определения конкретных типов измените на абстрактное As Object. |
Автор: Ethex 15.8.2017, 08:59 |
Лазал со своими кодами на разные форумы, ни разу не указали. Впрочем, и не обязаны были... Спасибо вам за терпение. Со связыванием посильно ознакомлюсь |