- Сообщения
- 2 089
- Реакции
- 145
Решила поделиться )))
Добавляем ссылки в Excel
	
	
		
			
				
					
						
							
						
					
				
			
			
		
	
Макрос работает с выделенными ячейками, в которых есть значения. Ячейки с формулами макрос не обрабатывает.
	
	
	
		
	
	
	
		
"Заголовок " выделен а столбец "URL статьи" находится справа.
	
	
	
		
				
			Добавляем ссылки в Excel
		Код: 
	
	Sub Макрос1()
 
    ' Использование функции "гиперссылка".
 
    Dim sel As Range, cel As Range
 
    '1. Отключение монитора (для ускорения макроса).
    Application.ScreenUpdating = False
    '2. Vba-именование выделенных ячеек, в которых есть значения (то есть не формулы).
        ' Чтобы не просматривать пустые ячейки.
    Set sel = Selection.SpecialCells(xlCellTypeConstants)
    '3. Вставка функции "гиперссылка".
    For Each cel In sel.Cells
        cel.Formula = "=HYPERLINK(""" & cel.Value & """," & """ФОТО"")"
    Next cel
    '4. Включение монитора.
    Application.ScreenUpdating = True
 
End Sub
		Код: 
	
	Sub Макрос2()
    ' Использование гиперссылки.
    Dim sel As Range, cel As Range
 
    '1. Отключение монитора (для ускорения макроса).
    Application.ScreenUpdating = False
    '2. Vba-именование выделенных ячеек, в которых есть значения (то есть не формулы).
        ' Чтобы не просматривать пустые ячейки.
    Set sel = Selection.SpecialCells(xlCellTypeConstants)
    '3. Вставка гиперссылки.
    For Each cel In sel.Cells
        cel.Hyperlinks.Add Anchor:=cel, Address:=cel.Value, TextToDisplay:="ФОТО"
    Next cel
    '4. Включение монитора.
    Application.ScreenUpdating = True
 
End Sub"Заголовок " выделен а столбец "URL статьи" находится справа.
		Код: 
	
	'3. Вставка гиперссылки.
For Each cel In sel.Cells
    cel.Hyperlinks.Add Anchor:=cel, Address:=cel.Offset(0, 1).Value, TextToDisplay:=cel.Value
Next cel
Anchor:=cel - это ячейка, в которую надо вставить гиперссылку.
cel.Offset(0, 1).Value - это ячейка, из которой нужно взять урл (адрес веб-страницы).
TextToDisplay:=cel.Value - это ячейка, из которой нужно взять текст для ячейки, в которой будет гиперссылка.
			
				Последнее редактирование:  
				
		
	
										
										
											
	
										
									
								 
	 
 
		