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

Код: 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
12.05.2017, 11:19
    #39451921
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при выполнение VBA макроса - Type mismatch
угадай, в какой строке ошибка, без регистрации и смс.
...
Рейтинг: 0 / 0
12.05.2017, 11:28
    #39451939
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при выполнение VBA макроса - Type mismatch
Попробуйте явно задать типы, введя соотв. переменные:

Код: 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
12.05.2017, 13:52
    #39452110
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при выполнение VBA макроса - Type mismatch
константа dbBoolean из какой библиотеки используется?
Возможно, не из той.
Попробуй явно указать DAO.dbBoolean (или где там она должна быть)

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


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