Я пытаюсь отформатировать число как валюту в Access VBA.Функция форматирования функции vba тип ошибки несоответствия
В ближайшем окне, когда я вхожу:
? Format(123, "Currency")
Я получаю ожидаемый ответ: "$ 123,00"
Однако в окне кода, когда я вхожу:
Debug.Print Format(123, "Currency")
Я получаю сообщение об ошибке, указывающее на эту строку: «Ошибка времени выполнения« 13 »: несоответствие типа«
Почему? s тот же самый простой код работает в непосредственном окне, но выдает ошибку при запуске из окна кода?
Я пробовал это в новой базе данных, и это сработало. Как я могу точно сказать, повреждена ли моя база данных? Другой код выполняется правильно. – LFurness
Перейдите по ссылке, которую я добавил для получения подробной справочной информации. Во-первых, я бы сделал резервную копию базы данных. Затем попробуйте Compact & Repair ... если проблема исчезнет, вы знаете, что она была повреждена. Если Compact & Repair не исправляет вас, вы можете попробовать декомпилировать. Но я думаю, что я могу просто импортировать все, что вы хотите сохранить из старой базы данных, в новую новую базу данных. – HansUp
Также проверьте ссылки на проект в редакторе VBE. Странные вещи случаются с отсутствующими/сломанными ссылками, хотя ваша проблема на самом деле не является симптомом, который я заметил раньше. Это не помешает проверить. – HansUp