powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при выполнение VBA макроса - Type mismatch
5 сообщений из 5, страница 1 из 1
Ошибка при выполнение VBA макроса - Type mismatch
    #39451888
Alfabik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это код:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Function ap_DisableShift()
'Эта функция запрещает использование клавиши SHIFT при запуске. В результате
'всегда выполняется макрос Autoexec и выполняются параметры запуска 

On Error GoTo errDisableShift

Dim db As DAO.Database
Dim prop As Property
Const conPropNotFound = 3270

Set db = CurrentDb()

'В следующей строке запрещается использование клавиши SHIFT при запуске
db.Properties("AllowByPassKey") = False

'Выполнение функции успешно завершается.
Exit Function

errDisableShift:
'В первой части этого обработчика ошибок создается свойство "AllowByPassKey",
'если его не существует.
If Err = conPropNotFound Then
'вот дальше, на этой строчке он выдает ошибку
Set prop = db.CreateProperty("AllowByPassKey", _
dbBoolean, False)
db.Properties.Append prop
Resume Next
Else
MsgBox "Не удалось успешно завершить функцию 'ap_DisableShift'."
Exit Function
End If

End Function

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Ошибка при выполнение VBA макроса - Type mismatch
    #39451921
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угадай, в какой строке ошибка, без регистрации и смс.
...
Рейтинг: 0 / 0
Ошибка при выполнение VBA макроса - Type mismatch
    #39451939
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте явно задать типы, введя соотв. переменные:

Код: vbnet
1.
2.
3.
4.
5.
6.
dim pname as string
dim pvalue as boolean
pname = "AllowByPassKey"
pvalue = False
' ...
Set prop = db.CreateProperty(Name := pname, Type := dbBoolean, Value := pvalue)
...
Рейтинг: 0 / 0
Ошибка при выполнение VBA макроса - Type mismatch
    #39452110
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
константа dbBoolean из какой библиотеки используется?
Возможно, не из той.
Попробуй явно указать DAO.dbBoolean (или где там она должна быть)

тот же вопрос про Property в строке Dim prop As Property
попробуй DAO.Property
...
Рейтинг: 0 / 0
Ошибка при выполнение VBA макроса - Type mismatch
    #39452652
Фотография i45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при выполнение VBA макроса - Type mismatch
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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