Criar controles em tempo de execução / formulários expansíveis / barra de ferramentas flutuante / calendário PTO

Anonim

Olá a todos,

Estou trabalhando no projeto anexado há pouco tempo e decidi compartilhá-lo com o grupo. Para resumir brevemente, minha organização tinha um método semi-desatualizado de rastrear folgas remuneradas para funcionários. Havia um calendário embutido no Excel (semelhante à planilha do Calendário em meu arquivo anexado). Um administrador basicamente entrava diretamente no calendário, o que, como você pode imaginar, se tornou uma tarefa relativamente complicada à medida que a organização crescia. Eu reuni muitas das ideias do Excel VBA que tive em experiências anteriores para completar este banco de dados. Vou fazer algumas anotações aqui: eu entendo que em um nível macroscópico, isso pode não ser tão refinado quanto adquirir uma solução dedicada, mas é claro, isso não é uma opção no momento. Além disso, o código é um pouco confuso em alguns lugares porque não foi totalmente verificado e melhorado. Finalmente, existem algumas coisas em algumas formas que podem parecer estranhas (caixas de seleção que não levam a lugar nenhum). Provavelmente, isso é uma casualidade de minha eliminação do arquivo para remover quaisquer dados confidenciais existentes.

Como o título [sinistramente] sugere, há vários itens acontecendo no Livro de Exercícios. Se eu tivesse que escolher um item para focar, sugeriria dar uma olhada no primeiro item: criar controles em tempo de execução. Um problema com a transição para uma estrutura de banco de dados era a perda de visões gerais departamentais a serem fornecidas à gerência. Claro, planilhas departamentais individuais podem ser vinculadas, mas isso criaria um modelo mais lento e menos escalonável. Além disso, diferentes gerentes solicitam diferentes tipos de informações, portanto, dificilmente é um "tamanho único para todos os aplicativos". Userform3 (eu sei, títulos criativos!) Permite que o administrador da pasta de trabalho exporte certas informações para relatórios com base na necessidade. Quando o formulário do usuário é iniciado, uma caixa de listagem é preenchida e inclui os departamentos atuais. Além disso, são gerados botões de alternância que correspondem a cada campo da planilha DATA, permitindo que esse campo seja exportado para um novo livro. O verdadeiro benefício, conforme colunas são adicionadas ou excluídas (por exemplo, removi nossos números de orçamento), o formulário do usuário se expande e contrai e adiciona / exclui botões com base na necessidade. De uma chance. Adicione uma coluna e, em seguida, inicie o formulário para ver se ela agora está incluída nos botões de alternância.

Além disso, há uma caixa de seleção neste formulário para Imprimir itens, que imprimirá um relatório e também o exportará para uma nova pasta de trabalho.

Ao abrir a pasta de trabalho, deve haver uma barra de ferramentas flutuante, com uma opção para Relatórios (pelo que entendi, isso nem sempre funciona no Excel 2007, mas a barra de ferramentas pode ser encontrada na aba Desenvolvedor da faixa de opções). Se ainda não estiver visível, você sempre pode pressionar Alt + F8 e, em seguida, escolher a macro ShowForm3 para ver o formulário do usuário dos relatórios.

Deixei todo o código da pasta de trabalho desbloqueado para o observador curioso e estou feliz em responder a quaisquer perguntas relevantes.