Открыть диалог вставки HyperLink в Access - PullRequest
1 голос
/ 07 июля 2011

Сценарий: Мне нужно иметь возможность скопировать функциональность доступа, где «Щелкните правой кнопкой мыши, затем перейдите к гиперссылке, затем отредактируйте гиперссылку, найдите фотографию и нажмите« ОК », чтобы добавить ссылку к изображению». Теперь наши пользователи имеют доступ только к среде выполнения и больше не могут этого делать.

Проблема: Я искал в Интернете, и он говорит мне использовать Application.Dialogs, чтобы открыть диалоговое окно. Единственная проблема в том, что у меня нет такой возможности. Кто-нибудь сможет сказать мне, какую ссылку мне нужно добавить, чтобы выполнить это? Или есть другой способ открыть этот диалог?

Ответы [ 3 ]

2 голосов
/ 18 ноября 2014
DoCmd.RunCommand acCmdEditHyperlink

откроет диалоговое окно вставки / редактирования гиперссылки.

«Чистое» решение (если вы можете внести соответствующие изменения): сохраните путь в виде текста в вашей БД и откройте его с помощью Application.FollowHyperlinkна любое событие, которое вы предпочитаете.

2 голосов
/ 10 ноября 2016

Я прочитал всю эту страницу и нашел замечательное и быстрое решение! Все, что я сделал, это применил совет, чтобы установить фокус на моем текстовом поле.

Вот подпрограмма, которую я построил на основе вышеизложенного:

Private Sub cmdHyperlink_Click()
   Me.txtPDFLink.SetFocus
   DoCmd.RunCommand acCmdEditHyperlink
   End Sub

Он отлично работает и на самом деле намного проще и быстрее, чем щелчок правой кнопкой мыши, который я отключил, чтобы пользователи не могли закрывать форму или переводить ее в режим разработки, чего не следует делать.

2 голосов
/ 07 июля 2011

Для будущих пользователей, пытающихся достичь этого, мне пришлось отправить нажатие клавиши, чтобы открыть диалоговое окно.Вы должны помнить, чтобы вернуть фокус на текстовое поле перед отправкой ключа, иначе он не будет работать.

Private Sub Command24_Click()
Text35.SetFocus
SendKeys ("^k")
End Sub
...