Arquivo da tag: modelo

Modelos – Modelo Cadastro versão 1, sem SQL!

Bom dia a todos os amigos do fórum, tudo bem?

Bem galera, estou abrindo esse tópico hoje, para compartilhar uma experiência que tive no final de Julho/2015, mas por correria da vida, apenas hoje consegui um tempo.

Na última semana de Julho/2015, tive uma nova experiência ao Ministrar um Curso/Treinamento de VBA Básico, e tenho que admitir que gostei muito de ter vivido a oportunidade.

Como o treinamento teve um conteúdo básico de VBA, utilizei a planilha de Modelo de Cadastro de Fornecedores  daqui do fórum, porém a versão 1. Essa escolha se deu ao fato de ter sido o modelo mais simples para demostração de um sistema completo de cadastro. Mas, ainda no arquivo original do fórum, é utilizado a Linguagem SQL para realização dos filtros, no formulário de Pesquisa. Essa foi uma das modificações que fiz na planilha, pois SQL não foi abordado no treinamento.

Nesses arquivos (anexos), eu consegui estrutura toda a consulta do formulário de Pesquisa, utilizando apenas os recursos básicos de programação (functions, loops, ifs, etc), inclusive tendo a possibilidade de ordenação dos resultados (crescente/decrescente).

Como sempre tive ajuda no fórum, quando estava aprendendo sobre VBA, me sinto muito honrado em divulgar esse material com todos, lembrando que mantive todos os direitos autorais nos comentários dos arquivos.

Por uma questão de necessidade, o mesmo arquivo foi feito de duas formas, conforme descrito abaixo:

– Cadastro Arquivo Único: neste anexo, foi gerado um arquivo único (conforme original) para a manipulação dos formulários (front-end) e do banco de dados (back-end). Neste arquivo, o formulário de Pesquisa já esta operando sem a utilização da Linguagem SQL;

Cadastro Arquivo Unico.zip
Modelo Cadastro Fornecedor em um único arquivo. (53.95 KiB) 

– Cadastro Arquivos Separados: neste outro anexo, foi gerado arquivos separados, onde um é feito o acesso aos formulários (front-end) e o outro possui apenas o armazenamento dos dados (back-end). Durante o curso, surgiu a necessidade dos alunos em entender a possibilidade de se trabalhar com o cadastro via rede, motivo pelo qual gerei um modelo dos arquivos separados.

Cadastro Arquivos Separados.zip
Modelo Cadastro Fornecedor em arquivos separados. (48.7 KiB)

Além do Modelo de Cadastro, também quero deixar aqui uma listagem das fórmulas do MS Excel (se, somase, indice, corresp, etc), onde é feita uma comparação dos comandos em Português/Inglês. O intuito desse arquivo é de ser um guia, para a utilização da instrução WorksheetFunction, que permite o uso das fórmulas conhecidas do MS Excel via VBA. Acredito que a lista tenha sido gerada para o MS Excel 2003 e, por esse motivo, talvez não esteja completa com todas as fórmulas existentes nas versões atuais do MS Excel.

Lista WorksheetFunction.zip
Lista das Fórmulas do MS Excel para uso com WorksheetFunction. (51.83 KiB) 

Apesar de não ser nada novo no fórum, espero que todos gostem do material e que, de alguma forma, seja útil para aperfeiçoamento/estudos dos membros deste fórum, o qual tenho o grande prazer de fazer parte.

Para trocar ideias sobre estas alterações, o post no fórum é: http://www.tomasvasquez.com.br/forum/viewtopic.php?f=5&t=4012&p=16479#p16479

Um forte abraço a todos e excelente semana!!!

VBA – UserForm semi-transparente (opacidade)

Não canso de admirar nosso fórum. Ele em si é simples, mas seus participantes produzem conversas das mais bacanas, trazem casos mirabolantes. Para mim, é um aprendizado sem fim.

É claro, além das discussões, eles também colaboram com várias modelos de arquivos e códigos prontos, que sempre publico aqui no blog.  A bola da vez foi publicada pelo colega Rafael Monteiro, que compartilhou um código que permite um UserForm do VBA ficar semi-transparente. É uma opção que existe em linguagens mais novas de forma simplificada, mas nunca foi implementada facilmente no VBA.

Com esse código, a façanha se torna possível.

O resultado é muto bacana!

Form Semi-transparente com seleção de %
Form Semi-transparente com seleção de %

Download do arquivo

 Form – semi transparente. 19.02 KiB

Fica aqui meu agradecimento ao colega Rafael. Bom proveito!

Especial – Modelo de Cadastro em Excel e VBA com banco de dados em Access

Mais um fruto do nosso fórum, que para muitos vai valer como um presente de Natal. 😀

E essa mereceu, tanto pela proeza, quando pelo fato desta ser uma promessa que havia feito aos leitores do blog a algum tempo. Então, além do reconhecimento, já adianto meu agradecimento.

Depois de ter criado o fórum para falar especificamente sobre integração de Excel e Access:

http://www.tomasvasquez.com.br/forum/viewforum.php?f=22

O pessoal começou se mobilizou para criar uma versão do nosso Modelo de Cadastro em Excel para funcionar com banco de dados em Access ao invés de em uma planilha de Excel. O que resultado foi uma adaptação muito bacana e pode ser visto visualmente nas figuras abaixo:

Tela de Cadastro

Tela de Cadastro

Tela de Pesquisa

Tela de Pesquisa

A tela de pesquisa segue um padrão diferenciado do modelo original, mas tão simples quanto útil!

Para acessar o modelo, bem como a discussão sobre ele, alterações, correções e também para conhecer seus autores, basta ir ao tópico do fórum onde foi disponibilizado:

http://tomasvasquez.com.br/forum/viewtopic.php?f=22&t=1422

Como é uma dúvida comum, é bom lembrar que a grande vantagem deste modelo é usufruir da versatilidade do Excel, somada a robustez do Access, bastando apenas ter o Excel instalado. Isso mesmo, sem Access!

Aproveito para deixar aqui meu agradecimento a todos os membros do fórum, que além de auxiliar com suas dúvidas, respostas e exemplos, partilham também de um espírito de colaboração que só o faz engrandecer a cada dia.

Bom proveito!

Update – Modelo de Cadastro em VBA no Excel. Separando o arquivo de dados

Olá pessoal.

Mais uma atualização no Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel, atendendo a pedidos, angústias e algumas promessas. 😉

A grande novidade é a separação do arquivo de dados do arquivo das telas, ou melhor, aplicação e banco de dados. Isso possibilita uma melhor organização além de possibilitar o trabalho em rede, o que antes era bem complicado, já que tanto os formulários como os dados estavam no mesmo arquivo e neste sentido, o Excel não tem um bom suporte a múltiplos usuários atualizando o mesmo arquivo.

Tentei ao máximo obter um controle de concorrência. Para isso, para todas as operações em que o aplicativo precisar fazer a leitura dos dados, ele manterá o arquivo da planilha de dados aberto no modo somente leitura. Somente quando for requerida alguma atualização nos dados, o aplicativo abrirá o arquivo da planilha de dados para escrita, promoverá as alterações, salvará e voltará a abrir o arquivo como somente leitura. Isso já evita uma série de problemas de concorrência, mas não todos.

Por exemplo, ainda não há controle de concorrência de um registro. Ou seja, se dois usuários tentarem alterar um registro ao mesmo tempo, prevalecerá o que salvar por último. É um problema a ser resolvido.

A intenção é evoluir o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel juntamente com a comunidade, como tem sido feito desde que abri o Fórum.

Para configurar o local do arquivo, criei uma planilha chamada Configurações onde constam duas linhas, sendo uma para o caminho da pasta onde está o arquivo e outra o nome do próprio arquivo, que ainda pode ser o mesmo.

Os arquivos de exemplo agora são dois:

ModeloCadastro_FrontEnd.xls – Contém os formulários e o código fonte da aplicação

ModeloCadastro_Dados.xls – Contém a planilha com os dados

De resto é experimentar e reportar os possíveis problemas, no fórum por favor!

Faça um bom proveito!

Download do arquivo

http://www.tomasvasquez.com.br/downloads/ModeloCadastro_v3.zip