|
Модераторы: Akina |
|
Ethex |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
Доброго времени суток
Имеется код для постраничной разбивки файла word. Тестировал процедуру в mdb - всё работает.
Начал делать форму в accdb(2007 - 2010), писал аналогично (оба кода копировал не глядя)
Когда пытаюсь запустить в accdb в строке
Ошибка - Объектная переменная или переменная блока With не установлена. Не могу понять из-за чего. Слышал краем глаза, что на этом форуме есть некий Центр Помощи. Если с подобными вопросами туда, скиньте ссылку, самостоятельно не нашёл Это сообщение отредактировал(а) Akina - 14.8.2017, 15:21 |
||||||
|
|||||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Код - совершенно убийственный. Зачем Вы используете позднее связывание, если у Вас подключена объектная библиотека?
Суть наблюдаемой проблемы - в том, что не определено, что есть Selection. Замените его на объектную ссылку на обрабатываемый документ. PS. И при публикации кода смотрите внимательнее, какой тип кода используете для обрамления тегом. Тег SQL-кода для VBA не очень подходит... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Ethex |
|
||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
Хорошо Помогло
Что же, помимо конкретно этой ошибки делает код совершенно убийственным? Если не секрет. Можно даже без перевода на чайниковский. Покумекаю на досуге, будет тяжко мне наверняка, но вдруг чего и выйдет. И, всё же интересно, почему в поздней версии не сработало то, что сработало в ранней?... |
||||
|
|||||
Akina |
|
||||||||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Я же вроде сказал... У Вас в коде есть
Значит, у Вас подключена в референсах Microsoft Word Object Library - иначе Вы бы получили ошибку вроде "неизвестный тип переменной". Но если так - то гораздо разумнее вместо позднего связывания
использовать раннее
Дело в том, что при использовании раннего связывания в области данных программы формируются описанные в библиотеке структуры. Если окажется, что структуры в текущей версии библиотеки на рабочей станции иные - получите ошибку исполнения, причём крайне непросто диагностируемую, тогда как в показанном варианте сразу получите сообщение о том, что библиотека не найдена. Если же Вы хотите, наоборот, получить по возможности универсальный (с точки зрения версии библиотеки) код, то референс следует убрать. А чтобы при этом на время написания программы не потерять удобство использования Intellisence - удалите референс непосредственно перед сборкой проекта, а определения конкретных типов измените на абстрактное As Object. Это сообщение отредактировал(а) Akina - 15.8.2017, 08:06 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||||||
|
|||||||||
Ethex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 8.6.2017 Репутация: нет Всего: нет |
Лазал со своими кодами на разные форумы, ни разу не указали. Впрочем, и не обязаны были...
Спасибо вам за терпение. Со связыванием посильно ознакомлюсь |
|||
|
||||
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |