Notifications
Clear all

Formulario Padrao

13 Posts
3 Usuários
0 Reactions
2,678 Visualizações
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Boa noite, me surgiu uma curiosidade, por acaso alguem pode me dizer se no Excel é possivel criar um formulario como fazemos no Acess.

Em acess vc cria uma tabela, apos a tabela criada basta ir em Inserir Formulario e o formulario é criado automaticamente e vc so precisa se for o caso ajustar formatações, pois as labels e textsbox são inseridas automaticamente

Minha pergunta é posssivel fazer o mesmo no Excel, ou seja o excel criar o formulario com todas as text box necessarias de acordo com uma determinada tabela.

Pessoalmente fico desestimulado em criar formularios no Excel, justamente pelo tempo que se perde para criar apenas o formulario.

O ultimo que criei com algo como 5 textbox e 1 combobox demorei mais de 01 hora so pra inserir e formatar o formulario sem se quer 1 linha de programação.

Com programação nao gastei 20 min para escrever ou ajustar os codigos que precisei.

Gastei mais tempo inserindo os controles do formulario do que em programação em si.

 
Postado : 20/04/2016 6:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Você tem de criar os controles "em tempo de execução", de uma olhada no tópico abaixo, tem alguns modelos e no meu último post sugeri alguns links, e um deles cria tudo até o formulário.

inserir controle em tempo de execução [Resolvido]
viewtopic.php?f=10&t=2858

[]s

 
Postado : 21/04/2016 7:04 pm
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Mauro obrigado pela resposta mas nao é disso que estou falando.

Vamos tentar de novo.

Eu quero saber se é possivel criar um formulario no Excel da mesma forma (automatica) que se cria no Acess.

No acess vc cria uma tabela e ao clicar no botao inserir formulario ele é criado automaticamente com todas as textbox ja inseridas.

Basicamente o formulario ja esta pronto para uso.

Da pra fazer o mesmo no Excel?

Minha duvida esta no ponto de vista do desenvolvedor.

Criar formularios em Excel é algo muito braçal, pelo menos na minha opinião.

 
Postado : 21/04/2016 7:55 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcelo, eu entendi o que está querendo, e os links que passei criam controles em tempo de execução e /ou formulários desde o inicio, e a idéia seria ter os campos da planilha nomeados e ajustar as rotinas para captarem estes nomes e jogar dentro das instruções para criar os controles.
Como não utilizo acess e você diz que tem este recurso, utilize o Gravador de Macros e quem sabe conseguimos fazer algum ajuste ou implementação.

[]s

 
Postado : 22/04/2016 6:56 am
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Mauro se possivel veja esse pequeno exemplo

Ao ir na aba Criar e clicar em formulario veja o resultado.

E é possivel fazer o mesmo ( nao da mesma forma) em excel?

 
Postado : 22/04/2016 4:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcelo, não vou dizer que não é possivel, eu particularmente nunca vi, vou fazer algumas pesquisas e se achar retorno.
O unico que havia encontrado é :
VBA - Gerando formulários automaticamente no Excel (ShowDataForm)
http://www.macoratti.net/14/04/vba_forma1.htm

Só que não é "UserForm", de uma olhada e baixe o modelo.

[]s

 
Postado : 22/04/2016 8:54 pm
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Mauro obrigado novamente, mas esse formulario eu conheço, ele era disponibilizado ate a versão 2003 no menu do excel, nao lembro exatamente mais em qual mas sei que era em um dos menus a direita da tela

Como vc pode ver o Formulario do Acess tem a mesma aparencia do Userform.

De qualquer forma agradeço embora so constatei o que ja desconfiava no Excel é um trabalho braçal :(

 
Postado : 23/04/2016 12:44 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Marcelo, estava navegando a procura de algumas dicas e encontrei este video referente ao CODE VBA BUILDER, achei interessante, e resolvi te postar aqui devido a ter uma funcionalidade de criar um formulário com os campos da planilha, é só abri o VBE e no menu selecionar opção de criar formulário e selecionar os campos na planilha, alem desta tem muito mais funcionalidades e é free, de uma olhada. Eu vou e instalar e assim que fizer uso dele posto meu parecer.
De uma olhada:

VÍDEO – FORMULÁRIO DE CADASTRO AUTOMÁTICO COM O CODE VBA BUILDER
http://www.tomasvasquez.com.br/blog/mic ... ba-builder

[]s

 
Postado : 21/06/2016 9:11 pm
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Obrigado Mauro, vou dar uma olhada e dou um retorno....

 
Postado : 24/06/2016 11:27 am
(@edsonbr)
Posts: 0
New Member
 

E aí, Marcelo, boa tarde!

Mauro obrigado novamente, mas esse formulario eu conheço, ele era disponibilizado ate a versão 2003 no menu do excel, nao lembro exatamente mais em qual mas sei que era em um dos menus a direita da tela
...

Marcelo, só prá complementar, ele ainda está disponível, só que o botão tá bem escondidinho no Excel de hoje, não sei por quê, pois sempre achei um formulário bastante útil, principalmente pq basta estar sobre dados em forma de tabela qualquer e acioná-lo que ele já "puxa" os campos para facilitar a entrada de dados, principalmente para tabelas mais largas que a tela é uma mão na roda...

Você já sabia, mas como pode ser útil para mais alguém deixo aqui o local onde o botão está e que poderá ser adicionado a alguma barra de ferramentas para uso imediato: "Personalizar faixa de opções" > "Escolher comandos em" > "Comandos fora da faixa de oções" > botão "Formulário.

 
Postado : 24/06/2016 1:04 pm
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Edson não isso que procuro, quero um modo mais simples de criar um userform, acho um trabaho muito bracal, e acabo preferindo nao usar.

Exemplo:

Uma planilha com 20 colunas, por exemplo, pra criar o formulario e aplicar as formatações corretamente, demora no minimo 2 horas, sem uma linha de programação

No Acess isso se faz em minutos.

Uma diferença simples se vc inserir uma textbox no Acess ela ja vem com o nome e com os rotulos prontos, no excel vc tem que inserir a label, a textbox e depois formatar tudo inclusive os nomes.

 
Postado : 24/06/2016 3:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pelo que assisti no video e tambem instalei ele faz exatamente isto, temos os campos (cabeçalhos) na Aba e atraves do CODE VBA BUILDER voce seleciona a opção de selecionar os campo e ele monta tudo com as rotinas básicas, dai é só incrementar.

 
Postado : 24/06/2016 6:38 pm
(@mprudencio)
Posts: 0
New Member
Topic starter
 

Mauro eu começei ver o video e nao tive tempo de testar mas vou aproveitar o FDS e testar...

Grato por enquanto

 
Postado : 01/07/2016 2:52 pm