Ir ao conteúdo

Macro para inserir Hiperlink (Excel - VBA)


sammuel

Posts recomendados

Postado

Olá,

Gostaria de saber como criar uma macro para inserir um hiperlink em uma celula. A situação é o seguinte:

Tenho uma lista contendo a matrícula e nome dos colaboradores, para cada um deve ser inserido um hiperlink para outra planilha onde o nome da mesma é o número da matrícula.

A matrícula fica na coluna A e o nome na coluna B, e quero que o hiperlink seja na célula que tem o nome.

estou tentando usar a seguinte macro:

Sub Hiperlink()

Dim hyper As Integer

Dim texto As String

hyper = Range("A5").Value

texto = Range("B5").Value

Range("B5").Select

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _

hyper!A1, TextToDisplay:=texto

End Sub

Porém, quando executo esta macro aparece a seguinte mensagem para o comando que está na cor vermelha:

Erro de Compilaçã: Qualificador deve ser uma coleção.

Postado

Fala Sammuel, tudo bom!?

O seu código ficaria assim:

Dim texto As String
Dim hyper As String

Private Sub CommandButton1_Click()
'Compor o valor de hyper para ser o valor de A1 mais "!A1"
hyper = Range("A1").Value & "!A1"
'Defini o texto como sendo o valor de B1
texto = Range("B1").Value
'Mostra como exemplo como ficou o valor composto de hyper
Range("B3").Value = hyper
'Aplicar a Hyperlink a célula B1
Range("B1").Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
hyper, TextToDisplay:="texto"

End Sub

Neste caso eu inseri o código para ser ativado ao click de um commandbutton, mas funcionaria normalmente como uma macro.

O porque de definir as duas variáveis como String nem eu sei. rsrsrs Só sei que foi assim que deu certo. ^_^

Não entendo muito de VBA, tudo que aprendi foi fuçando, então perdoe-me não saber explicar exatamente o porque de Dim as String. hehehehe :D

Abração e boa sorte com seus projetos. ;)

  • 4 semanas depois...
Postado

Olá Amigo,

Através desse código é possivel eu linkar com uma sheet da mesma planilha? Se for possivel, como é realizado esse enderessamento?

Obrigado pela ajuda.

Att

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!