Access не работает vba

Ошибка при компиляции модуля или запуске процедуры в Access

Исходный номер КБ: 921504

Эта статья применяется либо к файлу базы данных Microsoft Access (.mdb), либо к файлу базы данных Microsoft Access (.accdb).

Симптомы

Рассмотрим следующий сценарий. У вас есть процедура, которая содержит функцию Microsoft Visual Basic для приложений (VBA). База данных Microsoft Office Access содержит ссылку на отсутствующий объектную библиотеку или отсутствующий тип библиотеки. Вы компиляторите модуль или запустите процедуру. В этом сценарии вы можете получить одно из следующих сообщений об ошибке:

Сообщение об ошибке 1

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

Сообщение об ошибке 2

Ошибка компилирования:
Не удается найти проект или библиотеку

Причина

Эта проблема возникает из-за того, что по крайней мере одна объектная библиотека со ссылкой или по крайней мере одна библиотека типов, которая ссылается, отсутствует или не работает.

Решение

Чтобы устранить эту проблему, найдите недостающую библиотеку объектов или найдите отсутствующий тип библиотеки. Для этого выполните следующие действия:

  1. В Access откройте базу данных.
  2. Щелкните вкладку Средства базы данных и нажмите кнопку Visual Basic в группе Макрос.
  3. В редакторе Visual Basic выберите меню Tools и нажмите ссылки.
  4. В диалоговом окне Ссылки найдите библиотеку объектов или библиотеку типов, отображаемую в виде: MISSING: ReferenceName****
  5. Щелкните, чтобы очистить поле рядом с библиотекой объектов или библиотекой типов, расположенной в шаге 4.

Если вам известно расположение пропавшего файла библиотеки объектов или местонахождение отсутствующих файлов библиотеки типов, вы можете нажать Кнопку Обзор, чтобы найти файл библиотеки объектов или файл библиотеки типа.

Источник

Ошибка «Номер ошибки с ошибкой действия: 2950» при запуске макроса, который вызывает функцию VBA в базе данных Access

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Исходный номер КБ: 931407

Если вы клиент малого бизнеса, найдите дополнительные ресурсы для устранения неполадок и обучения на сайте Support for Small Business.

Симптомы

При запуске макроса, который вызывает функцию Microsoft Visual Basic для приложений (VBA) в базе данных Microsoft Office Access 2007 или более поздней, вы получите следующее сообщение об ошибке:

Действие не удалось
Имя макроса: MacroName
Условие: условие
Имя макроса: RunCode
Аргументы: Аргументы
Число ошибок: 2950

Причина

Эта проблема возникает, если доступ к базе данных не доверяет. По умолчанию последние версии открытых баз данных Access, которые не доверяются в режиме Отключено. В режиме Отключено, исполняемый контент отключен.

Решение

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

Метод 1. Включить базу данных для текущего сеанса

При использовании этого метода Access включает базу данных до закрытия базы данных. Чтобы включить базу данных для текущего сеанса, выполните следующие действия:

  1. В панели сообщений щелкните Параметры.
  2. В диалоговом окне Microsoft Office параметры безопасности щелкните Включить этот контент, а затем нажмите кнопку ОК.

В зависимости от версии Access вам может потребоваться повторять эти действия каждый раз, когда вы открываете базу данных.

Метод 2. Перемещение базы данных в надежное расположение

Для этого выполните следующие действия:

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

Последовательно выберите пункты Файл и Параметры.

Щелкните Центр доверия и нажмите кнопку Центр доверия Параметры в Microsoft Office Центре доверия доступа.

Щелкните доверенные расположения и используйте одну из следующих процедур:

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

Переместим базу данных Access в указанное вами надежное расположение.

Дополнительные сведения

Вы можете использовать макрос для проверки доверия к базе данных AutoExec при открываемой базе данных. Кроме того, макрос может открыть форму, отображаемую настраиваемым сообщением для пользователей, если база данных не доверяется. Это сообщение позволяет пользователям знать, что для успешного запуска кода база данных должна быть включена или доверяема.

Чтобы создать AutoExec макрос и форму, выполните следующие действия:

Создание новой формы в представлении Design.

Добавьте текстовое поле или метку в форму, а затем введите сведения, которые необходимо отобразить пользователю.

Сохраните и закроите форму.

Создайте макрос, а затем назови AutoExec макрос.

Показать столбец Условия.

Введите следующую строку в столбце Условия:

В столбце Действия щелкните OpenForm.

В поле Имя формы в статье Аргументы действий щелкните форму, созданную на шаге 1.

Сохраните и закроите макрос.

Когда откроется база данных, AutoExec макрос запускается, а затем проверяет IsTrusted состояние. Если доступ не доверяет базе данных, макрос открывает форму, указанную в OpenForm действии макроса.

Источник

Access не работает vba

access 2010 runtime � windows 7

�� windows xp + access 2010
��� ������� �������� 2 ��� 13, 19:01����[14786266] �������� | ���������� �������� ����������

Re: ������ ������ vba ������� [new]
qwerty112
Guest
������������, ��������, � ��1.
2 ��� 13, 19:40����[14786438] �������� | ���������� �������� ����������
Re: ������ ������ vba ������� [new]
Vw
Member

������: ������
���������: 2286

��������� �� ����� �� ����� 64 ���� —
����������� � ��������� �� 32 ������ ����..
2 ��� 13, 19:50����[14786458] �������� | ���������� �������� ����������
Re: ������ ������ vba ������� [new]
qwerty112
Guest
Vw
��������� �� ����� �� ����� 64 ���� —
����������� � ��������� �� 32 ������ ����..

�������� ����� — �� �-��
����� �������� ������ �������� ������/��������, ��� ���������� �������� — ������� ��

2 ��� 13, 19:55����[14786479] �������� | ���������� �������� ����������
Re: ������ ������ vba ������� [new]
sahard
Member

������:
���������: 113

Vw
��� ����� ����� ����������

������ accde

access 2010 runtime � windows 7

�� windows xp + access 2010
��� ������� ��������

�������������� access 2010 � windows 7 — ��� ���������. �������� �� windows xp + access 2010 — ����� �� ����.

Источник

Перестает обрабатываться код VBA

Замечаю такую ситуацию:
1) Работаю с БД на работе — все отрабатывает без проблем (и hide_on и закрытие форм (через vba), фильт и все остальное)
2) архивирую — несу домой, распаковываю — работает странно, но вроде как то с трудом что-то запустилось
3) Несу обновленную версию из дома на работу — перестает обрабатываться любой код VBA:
— не работает hide on, не закрываются формы по команде, не работает фильтр. Если только создаю новую кнопку на макросе, то выполнится, если новая кнопка с кодом — не работает, просто не реагирует на нажатие..

С чем это может быть связано?

Дома 2007, на работе 2010

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Почему код перестаёт работать в функции?
Здравствуйте! У меня есть вот такой код: $login = «admin»; if (isset($_GET)) < .

Не успевают обрабатываться события
Добрый день. Имеется приложения, которое генерирует около 25 событий в секунды, каждое события.

Код, работающий в VS2003, перестаёт работать в VS2008
#include «stdafx.h» #include #include #include «math.h» #include.

Код перестает работать при разбиении на функции
Всем привет еще раз! Есть два кода. Вот первый нерабочий код double R=4444444444; public void.

Где «там»? О чем вообще речь идет?

Модуль, чтобы Форма при запуске выскакивала, а акссесс сворачивался.
Нашел модуль на этом форуме.

Понятия не имею. Вашу базу в глаза не видела, даром ясновидения не обладаю.

Добавлено через 13 минут

А, все, поняла, о каком модуле речь. Тот модуль вызывает функции библиотек виндовз. Которые в разных виндовз могут совершенно разными быть.

Но вообще вы даете. Как будто все наизуть помнят, как называлась пользовательсая функция в ответе на тему надцать страниц тому назад

Добавлено через 1 минуту
Вот эта?

Тогда действительно ждем божественной помощи mobile — только он знает заклинание услвого компилирования для разных Access и правильные имена библиотек для 64-разрядной системы.

Вы пока все равно выкладывайте базу, надо смотреть, что там с остальными ошибками, как и чем вы форму закрываете.

Вложения

Price.zip (228.4 Кб, 5 просмотров)

Знаете, первое, что я вижу, открывая вашу базу — это сообщение о несовместимости версий и отсылка на эту https://msdn.microsoft.com/lib. e.14).aspx страницу.

Т.е. вам сразу сообщается, что версии несовместимы и работать правильно не обязаны. В принципе, я бы на этом и остановилась и считала вопрос исчерпаным.

Добавлено через 3 минуты
Дальше. Модули не компилируются, т.к. в них полно синтаксических ошибок. Число End If не совпадает с числом If, после Currentdb.Execute стоит знак равества.

Устраните ошибки, и нормально откомпилируйте базу хотя бы один раз. И только после этого можно будет жаловаться на то, выполняется или нет ваш код vba.

Добавлено через 2 минуты
Ну вот, поисправляла ошибки. В какой форме не работает кнопка закрытия?

Источник

Ошибка мастера в Access 2010 после установки Office 2010 SP1

Симптомы

При использовании встроенных мастеров в Microsoft Access 2010, русская версия (64-bit) с Пакет обновления 1 (SP1), вы получаете следующее сообщение об ошибке:

Не удается открыть базу данных, так как содержащийся в ней проект VBA не может быть прочитано. База данных может быть открыта только в том случае, если проект VBA сначала удален. Удаление проекта VBA удаляет весь код из модулей, форм и отчетов. Перед открытием базы данных и удалением проекта VBA необходимо создать базу данных.

После выбора ОК в этом сообщении вы можете получить любое из следующих сообщений об ошибках:

Обновление невозможно. База данных или объект доступны только для чтения.

Проект Visual Basic для приложений в базе данных поврежден.

Microsoft Access не может найти мастера. Этот мастер не установлен, или в реестре Windows неправильный параметр, или этот мастер отключен.

Эта проблема характерна для 64-битной версии Access 2010 (64-bit). Это не происходит в 32-битной версии Access 2010.

Причина

При установке Access 2010 SP1 встроенные файлы мастера не обновляются успешно.

Решение

Чтобы устранить эту проблему, выполните следующие действия:

Закрыть все экземпляры Access 2010.

Open File Explorer. Для этого выберите Начните, введите файл, а затем выберите Проводник файлов в списке результатов.

Убедитесь, что расширения файлов видны. Для этого выберите ленту Просмотр, а затем выберите поле расширения имен файлов в группе Show/hide.

Переименуй следующие файлы в ( .old extension).

Исходное имя файла Переименовать:
Acwzmain.accde Acwzmain.old
Acwzlib.accde Acwzlib.old
Acwztool.accde Acwztool.old
Utility.accda Utility.old

Эти файлы расположены по c:\Program Files\Microsoft Office\Office14\ACCWIZ\ адресу .

Проблема устранена?

Если проблема не устранена, обратитесь в службу поддержки.

Ссылки

Дополнительная информация

Требуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт.

Источник

Читайте также:  Не работает печка kia rio
Оцените статью