Страницы: 1
RSS
вставка гиперссылки после выбора файла в окне
 
Помогите, пожалуйста, с макросом.
Хочу вставить адрес в функцию ГИПЕРССЫЛКА выбором файла в окне, при этом уже существующий текст ячейки использовать в качестве имени гиперрсылки. Не могу прописать перевод адреса файла в функцию. Макрос так и вставляет в ячейку =HYPERLINK(txtFileName;ActiveCell.text)
Код
Private Sub hyperlink()
    Dim fd As Office.FileDialog
    Dim s As String
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
  With fd
      .AllowMultiSelect = False
      .InitialFileName = "D:\Docs"
      .Title = "Please select the file."
      .Filters.Clear
      .Filters.Add "PDF", "*.pdf"
      If .Show = True Then
        txtFileName = .SelectedItems(1)
      End If
   End With
   
   ActiveCell.Formula = "=HYPERLINK(txtFileName,ActiveCell.text)"
    
End Sub
 
обязательно формула?
почему бы просто гиперссылку не вставить поверх ячейки?
вместо ActiveCell.Formula =...
пишем
Код
ActiveCell.Hyperlinks.Add ActiveCell, txtFileName


Ну а если формулу хотите, - не забывайте добавлять кавычки к значениям
как-то так может заработать:
Код
ActiveCell.Formula = "=HYPERLINK(""" &  txtFileName & """,""" & ActiveCell.text & """)"
 
Игорь,
большое спасибо, все работает.
Страницы: 1
Читают тему
Наверх