Notifications
Clear all

Editar código VBA através de Formulário

6 Posts
3 Usuários
0 Reactions
1,095 Visualizações
(@carloshvb)
Posts: 0
New Member
Topic starter
 

Boa tarde pessoal,

Eu gostaria de saber se existe alguma forma de inserir código em um módulo através de um formulário.
O que quero fazer é o seguinte, estou desenvolvendo uma planilha para gerenciar os arquivos da rede, e vez ou outra, vai ser necessário incluir novos arquivos.
Por isso, eu gostaria de saber se é possível criar um formulário com os campos: "nome", "arquivo" e "local" este último como caixa de seleção para gerar dentro de um módulo um código similar a este:

Sub DiálogoSegurança()
    Workbooks.Open Filename:= _
       "\Serv_ponVOL1USERSINFOGGdialogo.XLS"
End Sub

Onde o campo nome gera o nome da rotina, e os campos local e arquivo geram o endereço de rede.

Desde já, obrigado.

 
Postado : 28/08/2015 10:47 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Você pode criar e inserir novos Modulos, excluir, criar e adicionar Rotinas a modulos já existentes e a novos tambem, de uma olhada no link abaixo tem todas as instruções necessárias :

Programming The VBA Editor
http://www.cpearson.com/excel/vbe.aspx

[]s

 
Postado : 28/08/2015 11:21 am
(@carloshvb)
Posts: 0
New Member
Topic starter
 

Obrigado Mauro,

Vou dar uma estudada nos código para adaptar na minha planilha.

 
Postado : 31/08/2015 8:16 am
(@mprudencio)
Posts: 0
New Member
 

Pode parecer estupida minha pergunta, mas é muito dificil usar Alt+F11

 
Postado : 31/08/2015 8:09 pm
(@carloshvb)
Posts: 0
New Member
Topic starter
 

Pode parecer estupida minha pergunta, mas é muito dificil usar Alt+F11

Quando a pessoa que vai usar o formulário não entende nem o básico de programação não adianta nem saber que existe Alt+F11

 
Postado : 01/09/2015 7:12 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Nessa situação, o melhor seria utilizar uma célula de planilha e no código ler essa variável, sem necessidade de "Editar a Rotina"

 
Postado : 01/09/2015 8:00 am