Доступ к отчету БД: доступное местоположение файла с помощью кнопки
Я пытаюсь написать код для моей кнопки: "Открыть". Если щелкнуть, файл с этим "адресом файла" будет автоматически открыт:
У меня есть следующая функция VBA, которая имеет местоположение файла в качестве входной строки. У меня вопрос, как мне отнести ссылку C:... в столбце "Расположение файла" на вход функции? Я имею в виду, это не сработает (но если я закомментирую функцию и раскомментирую сабвуфер, у меня появится всплывающее окно с надписью "Привет!"):
Попытка обратиться к другому столбцу внутри отчета
Так как мне это сделать?
2 ответа
Удалите две строки, объявив и установив strURLLink.
Вы бы вызвали функцию из события нажатия кнопки.
Private Sub Command35_Click()
x = OpenDocument(Me![File Location])
End Sub
Тем не менее, это не обязательно должна быть функция, может быть Sub.
Почему бы просто не в событие нажатия кнопки?
Private Sub Command35_Click()
On Error GoTo Catch
Application.FollowHyperlink(Me![File Location])
Exit Sub
Catch:
MsgBox "Oops! Can't open file"
End Sub
И это не макрос, это VBA. Макрокодирование в Access очень разное.
Оно работает!!! Вот как все:
Нажмите кнопку "Открыть" в режиме конструктора. В окне свойств выберите [Процедура обработки события], затем нажмите "...", чтобы открыть окно, в котором вы можете написать свой код VBA. Убедитесь, что строки внутри следующих двух красных полей совпадают так:
Обратите внимание, что строка 'Main_File Location' должна быть точным именем столбца, который вы указали в таблице, на которую вы ссылаетесь в этом отчете.
Кроме того, убедитесь, что ваше имя файла показывает, какой тип файла это. Например, если ваше имя файла myfile1, который является файлом PNG, ваше местоположение файла должно быть: C:\somepath\myfile1.png. Если это Excel: C:\somepath\myfile1.xlsx. Или Sub не может открыть документ.