Ошибка при выполнение VBA макроса - Type mismatch

Узнай цену своей работы

Формулировка задачи:

вот это код:
Листинг программы
  1. Function ap_DisableShift()
  2. 'Эта функция запрещает использование клавиши SHIFT при запуске. В результате
  3. 'всегда выполняется макрос Autoexec и выполняются параметры запуска
  4.  
  5. On Error GoTo errDisableShift
  6.  
  7. Dim db As DAO.Database
  8. Dim prop As Property
  9. Const conPropNotFound = 3270
  10.  
  11. Set db = CurrentDb()
  12.  
  13. 'В следующей строке запрещается использование клавиши SHIFT при запуске
  14. db.Properties("AllowByPassKey") = False
  15.  
  16. 'Выполнение функции успешно завершается.
  17. Exit Function
  18.  
  19. errDisableShift:
  20. 'В первой части этого обработчика ошибок создается свойство "AllowByPassKey",
  21. 'если его не существует.
  22. If Err = conPropNotFound Then
  23. 'вот дальше, на этой строчке он выдает ошибку
  24. Set prop = db.CreateProperty("AllowByPassKey", _
  25. dbBoolean, False)
  26. db.Properties.Append prop
  27. Resume Next
  28. Else
  29. MsgBox "Не удалось успешно завершить функцию 'ap_DisableShift'."
  30. Exit Function
  31. End If
  32.  
  33. End Function

Решение задачи: «Ошибка при выполнение VBA макроса - Type mismatch»

textual
Листинг программы
  1. dim pname as string
  2. dim pvalue as boolean
  3. pname = "AllowByPassKey"
  4. pvalue = False
  5. ' ...
  6. Set prop = db.CreateProperty(Name := pname, Type := dbBoolean, Value := pvalue)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут