Logo Hardware.com.br
Peskz
Peskz Super Participante Registrado
482 Mensagens 15 Curtidas

Dúvidas Gerais de VBA no Excel

#1 Por Peskz 10/05/2007 - 15:22
Como minhas duvidas sobre o assunto são interimináveis, criei este tópico, com um título mais sugestivo para que outras pessoas possam se interessar, ler e postar tb.

___________________________________


Quero saber se tem como fazer o mesmo formulario VBA abrir mais de uma vez na planilha ! O meu caso é q eu tenho um formulario q gera codigos, eu quero selecionar um destes codigos gerados e abrir o mesmo formulario com referencia no codigo escolhido, e assim por diante ...
Coloniz@dor
Coloniz@dor General de Pijama Registrado
3.8K Mensagens 153 Curtidas
#2 Por Coloniz@dor
10/05/2007 - 18:19
Peskz disse:
Como minhas duvidas sobre o assunto são interimináveis, criei este tópico, com um título mais sugestivo para que outras pessoas possam se interessar, ler e postar tb.

___________________________________


Quero saber se tem como fazer o mesmo formulario VBA abrir mais de uma vez na planilha ! O meu caso é q eu tenho um formulario q gera codigos, eu quero selecionar um destes codigos gerados e abrir o mesmo formulario com referencia no codigo escolhido, e assim por diante ...



O mesmo formulário não pode aparecer duas vezes ao mesmo tempo na tela , mais pode aparecer em diversas situações distintas , seja de vários botões ou vários eventos, tb pode de um formulário chamar mais formulários e varios formulários surgem na tela.
Soluções em Excel VBA, Access VBA, C# e ASP.NET
Flashcooler
Flashcooler Geek Registrado
2K Mensagens 74 Curtidas
#7 Por Flashcooler
12/05/2007 - 03:12
Peskz disse:
Cara, achei um controle que pode ser o que eu queria

MICROSOFT TREEVIEW CONTROL

me ajuda a fazer funcionar colonizadore !?

O Tree View é uma ferramenta meio complicada de mexer, faz tempo que eu não uso ela mas vou dar uma revisada aqui e posto como usa-la assim que possivel.

T mais
Society, you are a crazy breed I Hope you are not lonely without me... mostrando_lingua.png

When you want more than you have You think you need... !!

Flashcooler
Flashcooler Geek Registrado
2K Mensagens 74 Curtidas
#9 Por Flashcooler
12/05/2007 - 15:09
PesKz como eu te disse a TreeView é um controle complicadinho de mexer, nada que te assute mas precisa de um poco mais de atenção.

Abra o VBA Coloque um Form, Coloque uma TreView Chamada "OrgTree" e coloque um botão e chame a função "tess" abaixo, coloque o código abaixo no Form, e ai a sua TreeView vai ser montada.
No outro Código é para você chamar de forma simples o objeto na Treeview, se você der dois Cliques ele vai fazer o que esta no laço IF...OK
Da uma olhadinha ai.

Sub tess()
Dim aa As Node
Dim bb As Node
Dim cc As Node
Set aa = OrgTree.Nodes.Add(, , "EEvaporador", "Evaporador")
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "GEngineering", "Engineering")
Set cc = OrgTree.Nodes.Add(bb, tvwChild, "GEngineerg", "Efeitos")
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "LBombas", "Bombas")
Set aa = OrgTree.Nodes.Add(, , "CheckFilter", "Filters Checks")
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "TTubulação", "Valvulas")
Set cc = OrgTree.Nodes.Add(bb, tvwChild, "GSprys", "Spray Dryer")
End Sub

Private Sub OrgTree_dblClick()
If OrgTree.SelectedItem.Index = 1 Then
MsgBox "Começando"
ElseIf OrgTree.SelectedItem.Index = 2 Then
MsgBox "Caracas"
ElseIf OrgTree.SelectedItem.Index = 3 Then
MsgBox "Terceiro Item"
ElseIf OrgTree.SelectedItem.Index = 4 Then
MsgBox "Manhatam"
ElseIf OrgTree.SelectedItem.Index = 6 Then
MsgBox "To Fazendo"
End If
End Sub

T mais
Society, you are a crazy breed I Hope you are not lonely without me... mostrando_lingua.png

When you want more than you have You think you need... !!

Coloniz@dor
Coloniz@dor General de Pijama Registrado
3.8K Mensagens 153 Curtidas
#10 Por Coloniz@dor
13/05/2007 - 13:32
Flashcooler disse:
PesKz como eu te disse a TreeView é um controle complicadinho de mexer, nada que te assute mas precisa de um poco mais de atenção.

Abra o VBA Coloque um Form, Coloque uma TreView Chamada "OrgTree" e coloque um botão e chame a função "tess" abaixo, coloque o código abaixo no Form, e ai a sua TreeView vai ser montada.
No outro Código é para você chamar de forma simples o objeto na Treeview, se você der dois Cliques ele vai fazer o que esta no laço IF...OK
Da uma olhadinha ai.

Sub tess()
Dim aa As Node
Dim bb As Node
Dim cc As Node
Set aa = OrgTree.Nodes.Add(, , "EEvaporador", "Evaporador&quotwink.png
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "GEngineering", "Engineering&quotwink.png
Set cc = OrgTree.Nodes.Add(bb, tvwChild, "GEngineerg", "Efeitos&quotwink.png
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "LBombas", "Bombas&quotwink.png
Set aa = OrgTree.Nodes.Add(, , "CheckFilter", "Filters Checks&quotwink.png
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "TTubulação", "Valvulas&quotwink.png
Set cc = OrgTree.Nodes.Add(bb, tvwChild, "GSprys", "Spray Dryer&quotwink.png
End Sub

Private Sub OrgTree_dblClick()
If OrgTree.SelectedItem.Index = 1 Then
MsgBox "Começando"
ElseIf OrgTree.SelectedItem.Index = 2 Then
MsgBox "Caracas"
ElseIf OrgTree.SelectedItem.Index = 3 Then
MsgBox "Terceiro Item"
ElseIf OrgTree.SelectedItem.Index = 4 Then
MsgBox "Manhatam"
ElseIf OrgTree.SelectedItem.Index = 6 Then
MsgBox "To Fazendo"
End If
End Sub

T mais


O evento dele é click ?
Soluções em Excel VBA, Access VBA, C# e ASP.NET
Peskz
Peskz Super Participante Registrado
482 Mensagens 15 Curtidas
#12 Por Peskz
14/05/2007 - 08:26
Flashcooler disse:
PesKz como eu te disse a TreeView é um controle complicadinho de mexer, nada que te assute mas precisa de um poco mais de atenção.

Abra o VBA Coloque um Form, Coloque uma TreView Chamada "OrgTree" e coloque um botão e chame a função "tess" abaixo, coloque o código abaixo no Form, e ai a sua TreeView vai ser montada.
No outro Código é para você chamar de forma simples o objeto na Treeview, se você der dois Cliques ele vai fazer o que esta no laço IF...OK
Da uma olhadinha ai.

Sub tess()
Dim aa As Node
Dim bb As Node
Dim cc As Node
Set aa = OrgTree.Nodes.Add(, , "EEvaporador", "Evaporador")
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "GEngineering", "Engineering")
Set cc = OrgTree.Nodes.Add(bb, tvwChild, "GEngineerg", "Efeitos")
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "LBombas", "Bombas")
Set aa = OrgTree.Nodes.Add(, , "CheckFilter", "Filters Checks")
Set bb = OrgTree.Nodes.Add(aa, tvwChild, "TTubulação", "Valvulas")
Set cc = OrgTree.Nodes.Add(bb, tvwChild, "GSprys", "Spray Dryer")
End Sub

Private Sub OrgTree_dblClick()
If OrgTree.SelectedItem.Index = 1 Then
MsgBox "Começando"
ElseIf OrgTree.SelectedItem.Index = 2 Then
MsgBox "Caracas"
ElseIf OrgTree.SelectedItem.Index = 3 Then
MsgBox "Terceiro Item"
ElseIf OrgTree.SelectedItem.Index = 4 Then
MsgBox "Manhatam"
ElseIf OrgTree.SelectedItem.Index = 6 Then
MsgBox "To Fazendo"
End If
End Sub

T mais



legal vc não sumir flashcooler !!!
vou ver se vai funcionar para o que eu quero!

obrigado !!!
Coloniz@dor
Coloniz@dor General de Pijama Registrado
3.8K Mensagens 153 Curtidas
#13 Por Coloniz@dor
14/05/2007 - 17:37
Flashcooler disse:
O Click não fica muito Bom, ele pode ser usado sim, mas na pratica o Double Click (DblClick) é melhor...mas tudo depende de como o comando vai ser usado.

T mais



Quando vc insere ele em um formulário a clica nele , a janela de propriedades dele é:

Private Sub TreeView1_BeforeLabelEdit(Cancel As Integer)
Cancel As Interger pode ser acrescentado dos valores como uma função.
Cancel As Interger , Algo As Long , Algo2 As Range ......
Soluções em Excel VBA, Access VBA, C# e ASP.NET
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal