Skip to content

Planilha de Excel que cria cronogramas enumerados de eventos especificando detalhes e proporcionando geração de diversos tipos de arquivos.

Notifications You must be signed in to change notification settings

Olieveira/Gerador-de-Eventos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Gerador de Eventos

Esse gerador de eventos foi criado utilizando a linguagem de programação Visual Basic for Applications (VBA) e funcionalidades proporcionadas pelo Excel. Através de um formulário dinâmico, proporciona a possibilidade de gerar um cronograma enumerado de um evento, e a partir do mesmo gerar diversos tipos diferentes de arquivos, formatando as informações fornecidos pelo usuário de forma automática e simples!

Funcionalidades ❗

  • Geração dinâmica: Através de um botão, é gerado objetos de formulário de forma dinâmica em tempo de execução, proporcionando uma versatilidade quanto à quantidade limite de linhas do cronograma!
  • Páginação: Para possibilitar uma quantidade indefinida de itens e para controle do tamanho do formulário, é realizado uma limitação de linhas por página (8), que por sua vez, quando ultrapassado, ocasiona na geração de novas páginas, realizando a devida separação e exibição dos itens assim como controle de navegação entre páginas!

  • Salvar como: Através de funções associadas à botões, a planilha proporciona uma variedade de tipos de arquivos para salvar o cronograma.

    • HTML: Para arquivos HTML, as colunas são formatadas com ajuste automático (extende a largura para ajustar o conteúdo), visto que a altura e quebra de linha das células da planilha não interfere no tamanho da linha da tabela em HTML:

    • PDF: Em arquivos PDF, as colunas são formatadas com quebra de linhas para limitar a largura do documento, além de uma altura adicional em cada linha para melhor visibilidade das informações:

    • TXT: Para arquivos TXT, a formatação realizada é a mesma de PDF, exceto que o cabeçalho é retirado, porém seu resultado varia conforme a quantidade de linhas e tamanho do texto dos itens:

    • DOC: Na geração de arquivos do tipo DOC (word), devido a compatibilidade entre os programas do pacote Office, é realizado algumas configurações do documento, como alteração de margens, e depois é feito uma colagem especial das informações no formato de tabela, em seguida estilizando tanto o header do documento quanto as células da tabela, tudo via VBA:

    • XLSX: Na geração em XLSX (planilha excel), é realizado a configuração de impressão e a estilização das linhas e colunas para que o conteúdo fique devidamente encaixado na àrea de impressão:

  • Imprimir: Uma planilha é criada e adaptada no modelo XLSX. Com as informações estilizadas e a página configurada é realizada a solicitação da impressão.

  • Importar: Ao clicar no botão importar, o programa solicita que o usuário selecione um arquivo XLSX, o qual verifica a compatibilidade para importação baseado no modelo XLSX. Com um arquivo válido selecionado, o programa irá importar todas as informações da planilha selecionada.

Características do projeto 🔨

  • FORMULÁRIOS: A planilha utiliza um formulário como principal meio de comunicação entre o usuário e o programa, usufruindo das funcionalidades oferecidas pelo excel e automatizando a geração de objetos em tempo de execução para proporcionar uma interface intuitiva e agradável.

  • BASE DE DADOS: É utilizado uma aba oculta como base de dados simples para controle de informações, como quantidade de objetos criados, quantidade de páginas e página atual, assim como os valores padrão dos ListBox's.

  • CONTROLE DE ARQUIVOS: Ao gerar um arquivo, antes do mesmo ser aberto e/ou salvo, é verificado se a pasta destino padrão existe, caso não exista, a mesma é criada, assim como uma subpasta para cada extensão de arquivo que posteriormente será utilizada para organização dos arquivos gerados. Essa pasta é criada no mesmo diretório onde a planilha foi executada!

  • AVISOS: Em várias das funções criadas, foram adicionados tratativas de erros, que avisam o usuário de um erro e/ou orientam à solução, evitando mensagens de erro de sistema nativas do excel.

Tecnologias Utilizadas ✅

  • Microsoft Visual Basic for Applications 7.1
  • Microsoft 365
  • Microsoft Excel
  • Microsoft Word

Objetivo 🎯

Programa criado com intuito de padronizar arquivos em processos acadêmicos/profissionais/pessoais, assim como expandir conhecimento nas àreas das tecnologias utilizadas, com ênfase em conceitos como programação orientada a objetos, classes, funções, parâmetros obrigatórios, parâmetros opcionais, tipagem de variáveis, manipulação de arquivos, tratativas de erros, criação de objetos em tempo de execução, lógica computacional, boas práticas de programação etc. 🧑‍🎓

Autor


Nathan de Oliveira de Melo

About

Planilha de Excel que cria cronogramas enumerados de eventos especificando detalhes e proporcionando geração de diversos tipos de arquivos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published