Я почесал голову на этом.Обычно я нахожу ответ из-за какого-то глупого синтаксиса или отсутствия места, но этот сбивает меня с толку
Я уже использовал функцию «Оболочка» в других базах доступа для открытия папок, и я собирался использовать тот жеструктура кода, чтобы сделать то же самое, однако теперь я постоянно получаю 5 код ошибки «Недопустимый вызов процедуры или аргумент»
Использование функции оболочки следующим образом:
Dim FreightFile_Path As String
FreightFile_Path = "S:\Supply Chain\Freight"
Shell "explorer.exe" & " " & FreightFile_Path, vbNormalFocus
Я пробовалдвойные кавычки и Chr (34) вокруг них, которые я опубликую в разделе кода.Я также буквально скопировал код из одной базы данных (в которой он работал) в другую, и это вызвало у меня ошибку.
Мне не хватает чего-то, что мне нужно активировать в ms Access, чтобы разрешить Shell
функция для работы?Я проверил ссылки в VBA и убедился, что они совпадают.
Ищу несколько предложений.
Вещи, которые я пробовал:
Call Shell("explorer.exe" & " " & Chr(34) & "S:\Shared" & Chr(34),
vbNormalFocus)
Shell "explorer.exe " & Chr(34) & FreightFile_Path & Chr(34), vbNormalFocus
Shell "explorer.exe" & " " & FreightFile_Path, vbNormalFocus
Dim retVal
retVal = Shell("explorer.exe" & " " & FreightFile_Path, vbNormalNoFocus)
Dim i As String
i = "explorer.exe" & " " & FreightFile_Path
Shell i, vbNormalFocus
FreightFile_Path = "S:\Supply Chain\Freight"
Shell "explorer.exe " & FreightFile_Path, vbNormalFocus
Перезапустил приложение, перезагрузил компьютер;ничего из этого не сработало.