Программно создать гиперссылку- Visual Basic(Бейсик)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 1
With ThisWorkbook.Worksheets(1)
     .Hyperlinks.Add Anchor:=.Range("A1"), Address:="http://ode.ru"
End With
  
//2
With ThisWorkbook.Worksheets(1).Range("A3")
     .Hyperlinks.Add Anchor:=.Item(1), Address:="ode.ru"
End With
  
//3
With ThisWorkbook.Worksheets(1).Range("A5")
     .Hyperlinks.Add Anchor:=.Cells(1), _
     Address:=Application.DefaultFilePath
End With
  
ThisWorkbook.Worksheets(1).Range("A7").Formula = "=HYPERLINK(""mailto:sampl@ode.ru"")"
Если необходимо, чтобы в ячейке отображался не текст гиперссылки, а нужный текст, то:
 
code: #vba
//1
With ThisWorkbook.Worksheets(1)
     .Hyperlinks.Add Anchor:=.Range("A1"), Address:="http://ode.ru"
     .Range("A1").Value = "Проект Новая почта"
End With
  
//2
With ThisWorkbook.Worksheets(1).Range("A3")
     .Hyperlinks.Add Anchor:=.Item(1), Address:="http://ode.ru"
     .Value = "Проект Новая почта"
End With
  
//3
With ThisWorkbook.Worksheets(1).Range("A5")
     .Hyperlinks.Add Anchor:=.Cells(1), _
      Address:=Application.DefaultFilePath
     .Formula = "Просмотр содержимого папки"
End With
  
With ThisWorkbook.Worksheets(1).Range("A7").Formula = "=HYPERLINK(""http://ode.ru"",""Может посетим ..."")"
1
2
3
4
В этих версиях, создать нужный текст, можно используя необязательный аргумент TextToDisplay:
 
Worksheets(1).Hyperlinks.Add Anchor:=Range("C3"), _
Address:="http://ode.ru/", TextToDisplay:="ode.ру"

Leave a Comment