Blog Archive
-
▼
2005
(103)
-
▼
janeiro
(23)
- Visualização de Formulário (III)
- VBE: Visualização de Formulário (II)
- VBE: Visualização de Formulário
- Excel: Utilização da Função SUBSTITUTE() ou SUBST()
- Excel: Exemplo de Array
- Novo Blog sobre Excel
- Excel: Múltiplos CountIf()
- VBE: geração de gráficos tridimensionais
- Excel: Shortcuts
- Excel: Moldar Texto
- VBE: Preenchimento de Caixa de Combinação (ComboBox)
- VBE: O evento WorkSheet_Change()
- Andrew's Utilities
- VBE: Editar Campos - Alterar dados
- VBE: Utilização de SpinButton
- VBE: Preencher campos de Formulário com os dados c...
- VBE: Formulários transparentes
- Excel: Linkar para o Word
- Formatação personalizada - Cor II
- Excel: Formatação personalizada - Cor
- Excel: Formatos personalizados - O formato nulo
- Excel: Formatação Condicional, com Fórmula como co...
- VBE: Formulários
-
▼
janeiro
(23)
About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2005-01-30
Visualização de Formulário (III)
4:42 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
De acordo com os dois posts anteriores, torna-se evidente que, usando o evento Worksheet_BeforeDoubleClick, será também possível mostrar mais do que um Userform:
Se fizermos duplo clique numa das células do Range A1:A5, o resultado será:
Se fizermos duplo clique numa das células do Range B1:B5, o resultado será:
O Código:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng1 As Range, rng2 As Range
Set rng1 = Range("a1:a5")
Set rng2 = Range("b1:b5")
If Not Intersect(Target, rng1) Is Nothing Then
UserForm1.Show
Else
Cancel = True
End If
If Not Intersect(Target, rng2) Is Nothing Then
UserForm2.Show
Else
Cancel = True
End If
End Sub
Se fizermos duplo clique numa das células do Range A1:A5, o resultado será:
Se fizermos duplo clique numa das células do Range B1:B5, o resultado será:
O Código:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng1 As Range, rng2 As Range
Set rng1 = Range("a1:a5")
Set rng2 = Range("b1:b5")
If Not Intersect(Target, rng1) Is Nothing Then
UserForm1.Show
Else
Cancel = True
End If
If Not Intersect(Target, rng2) Is Nothing Then
UserForm2.Show
Else
Cancel = True
End If
End Sub