excel vba inserir hiperlink navegar outras planilhas

Dom, 07 de Julho de 2013 19:51 Expedito Marcondes
Imprimir

Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções

Esses macros e procedimentos do Aplicativo MS Excel VBA(visual Basic Application), criam link para navegação pelas planilhas
Primeiro Exemplo: Macros criam links para navegação, criam uma nova planilhas com lista de planilhas existentes e Hiperlinks
Segundo Exemplo: Objeto Userform com Combobox, carrega lista de Planihas para selecionar ao escolher na combobox
Terceiro Exemplo: cria uma item de menu uma combobox (lista suspensa) no menu principal, na aba suplementos excel 2010
Abaixo os macros e procedimentos, no fim deste documento poderá baixar a folha de planiha exemplo>
talvez possa ser útil
Fique com Deus,
Expedito Marcondes.
http://www.microsoftexcel.com.br
[email protected]

‘//==============’ 1º.) – PRIMEIRO  EXEMPLO DE COMO NAVEGAR PELAS PLANILHAS
'esse macro do aplicativo MS Excel VBA, cria uma planilha no inicio do livro, 'insere uma lista de todas as planilhas'desloca uma coluna e insere um link para 'a navegação entre as planilhas
'criará sempre uma nova planilha com links
‘//==============’
Const s = "Planilha Principal deletada com sucesso"
Const a = vbInformation
Const b = "Escola Saberexcel VBA Estudos®"
‘//==============’
Sub sbx_lista_planilhas_links()
Application.ScreenUpdating = False
Set nWkt = Sheets.Add(Before:=Sheets(1))
On Error GoTo sbxERROR
sbxPROC:
nWkt.Name = "PRINCIPAL"

[A1] = "LISTA DE PLANILHAS ACESSO LINK"
[A1:D1].Interior.ColorIndex = 6
With Selection.Font  .Bold = True
  .Size = 12
End With
For i = 2 To Sheets.Count
 nWkt.Cells(i, 1).Value = Sheets(i).Name
 With Worksheets(nWkt.Name)
   ActiveSheet.Hyperlinks.Add Anchor:=.Cells(i, 2), _
   Address:="", ScreenTip:="Escola SaberExcel VBA Estudos® " & "[ Acesse - " & Sheets(i).Name & "]", SubAddress:=Sheets(i).Name & "!A1", _   TextToDisplay:="HiperLink para: [ " & Sheets(i).Name & " ]"
 End With
Next i
With Rows("1:1")
  .RowHeight = 40
  .VerticalAlignment = xlCenter
End With
[E2].Activate
ActiveWindow.DisplayGridlines = False
Exit Sub

sbxERROR:
 Application.DisplayAlerts = False
 Sheets("PRINCIPAL").Delete
 Application.DisplayAlerts = True
GoTo sbxPROC
End Sub
‘//==============’
Sub sbx_deletar_teste()
 On Error GoTo sbx
 Application.DisplayAlerts = False
 Sheets("PRINCIPAL").Delete
 Application.DisplayAlerts = True
 MsgBox s, a, b
 Exit Sub
sbx:  resp = MsgBox("tem que criar a planiha 'PRINCIPAL' primeiro", vbYesNo + vbCritical, "Escola Saberexcel VBA Estudos®")
 If resp = 6 Then ‘6 = Sim , 7 = Nao
   sbx_lista_planilhas_links
 Else
   Exit Sub
 End If
End Sub
‘//==============’
Sub abrir_userform()
 usfSELPLAN.Show
End Sub
‘//==============’ visualizar os macros (VBE - Visual Basic Editor)
Sub sbx_visualizar_macros()
Application.Goto reference:="sbx_lista_planilhas_links"
End Sub
‘//==============’ 2º.) – SEGUNDO EXEMPLO DE COMO NAVEGAR PELAS PLANILHAS
Esses procedimentos usando objeto Userform, abrirá em uma posição pre-definida pelo código,e carregará uma combobox com a Lista de Planilhas
xistente no Livro. Ao Ativar o Objeto Userform a Instrução Sendkeys Abrirá Automaticamente a lista de Planilhas ficando suspensa.
E a titulo também de Treinamento com VBA(Visual Basic Application),  fiz uma instrução for para colorircom cores aleatórias as Abas de todas as Folhas de Planilhas.
Private Sub combobox1_Click()
Sheets(ComboBox1.Value).Select
For i = 1 To Sheets.Count
   x = Int(Rnd * 55) + 1
   ActiveWorkbook.Sheets(i).Tab.ColorIndex = x
Next i
End Sub
‘//============’ carregar o Objeto Combobox ao Iniciar o Objeto Userform.
Private Sub UserForm_Initialize()
Dim ws As Worksheet
 For Each ws In Worksheets
   If Worksheets(ws.Name).Visible = True Then
      ComboBox1.AddItem ws.Name
   End If
 Next ws
End Sub
‘//==========’
ao Ativar o Objeto Userform, os códigos abrira o objeto em posição  determinada pelo pelos
códigos
Private Sub UserForm_Activate()
 With usfSELPLAN
   .Top = Application.Top + 150  'posição topo
   .Left = Application.Left + 31 'Posição esquerda
 End With
 SendKeys "%{down}"Instrução Senkeys para abrir automaticamente a combobox
End Sub

‘//==============’ 3º.) – TERCEIRO EXEMPLO DE COMO NAVEGAR PELAS PLANILHAS
Esse procedimento do Aplicativo MS Excel VBA(Visual Basic Application), inserirá um item de Menu,
na barra de Ferramentas principal do seu Aplicativo (no Excel 2010) será na Aba Suplementos.
Cria uma Combobox(Lista) suspensa com a lista de Planihas, e seleciona planiha desejada ao clicar.
//==============’ deletar o item de Menu(ListaPlanilha)
Sub Auto_Open()
  On Error Resume Next
  CommandBars("Planilhas_Saberexcel").Delete
  Set vBarra = CommandBars.Add
  vBarra.Name = "Planilhas_Saberexcel"
  vBarra.Visible = True
  Set vMenu = vBarra.Controls.Add(msoControlComboBox)
  For i = 1 To Sheets.Count
      vMenu.AddItem Sheets(i).Name
  Next
  vMenu.OnAction = "Seleciona_Planilha"
  vMenu.Text = "Selecionar Escolha"
End Sub
//==============’ deletar o item de Menu(ListaPlanilha)
Sub auto_close()
  On Error Resume Next
 CommandBars("Planilhas_Saberexcel").Delete
End Sub
//==============’ Selecionar a planilha e gerar cores aleatórias para todas as folhas de planilhas
‘observe que criei um loop a titulo de estudos com vba, para aqueles que nao conhecem,
‘para colorir as abas de planilhas com cores aleatórias ao escolher escolher a planilha desejada
‘na combobox.
Sub Seleciona_Planilha()
  Sheets(CommandBars("Planilhas_Saberexcel").Controls(1).Text).Select
  For i = 1 To Sheets.Count
   x = Int(Rnd * 55) + 1
   ActiveWorkbook.Sheets(i).Tab.ColorIndex = x
Next i
End Sub


Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.


 Baixe o exemplo de planilha contendo os macros e procecimentos acima
icon excel vba inserir hiperlink navegar outras planilhas (13.49 KB)

Tags:
Última atualização em Dom, 07 de Julho de 2013 20:19