Cadastro de Horários VBA APP
APP Excel VBA para registro de horas semanalmente com segurança e proteção por senha. O aplicativo permite salvar os dados em um arquivo de banco de dados separado, adicionar novos nomes, salvar PDFs e alterar datas.
Funcionalidades do aplicativo:
1 - Protegido por senha para que as pessoas não possam manipular os horários previamente preenchidos e apenas a data atual
2 – Funcionalidade para adicionar mais pessoas ao App
3 - Prazo para que o App feche após um determinado período de tempo
4 - Salvamento de arquivo PDF de horas semanais
5 - Economia de horas em banco de dados separado
Componentes do aplicativo:
1 urenReg.xlsb: é a landing page onde as pessoas podem acessar os controles do app (como adicionar usuários e cadastrar horários). Além disso, os controles principais também estão localizados aqui.
2 masterData.xlsb: arquivo de banco de dados separado onde as horas do dia a dia são armazenadas
Script urenReg.xlsb:
Módulos de pasta de trabalho
Workbook_Open() : bloqueia colunas específicas com proteção por senha ao abrir a pasta de trabalho e permite a edição apenas do dia da semana atual. Workbook_BeforeClose(): bloqueia todas as colunas Workbook_SheetChange(): ação de chamada na hora que fecha a pasta de trabalho após 10 minutos Módulos
dataTrans(): Função Geral que requer senha e realiza transferência de arquivos para banco de dados, salva um pdf da semana e limpa a semana atual. clearfillinData(): Função para limpar dados. speed(): Função para acelerar a execução do código desativando determinados recursos visuais. slow(): Função para voltar às configurações padrão. TimeSetting(): Função para fechar e salvar a pasta de trabalho após um período de tempo especificado. SelectSheetsToPrint(): A função salva a planilha atual em formato pdf com a semana correspondente como nome. savewb(): Função usada para salvar a pasta de trabalho e salvar o nome inserido em uma trilha de auditoria. createOutputSheet(): Função cria uma planilha com os dados preparados em uma tabela para transferência para o banco de dados externo. deleteDataInput(): Função que exclui a planilha de transferência. add_name(): Função que permite ao usuário adicionar novos nomes ao formulário de registro de horas. Button6_Click(): Função para avançar 1 semana com as datas. Button7_Click(): Função para voltar 1 semana com as datas. Script masterData.xlsb:
Módulos de pasta de trabalho
Workbook_Open(): Função para ocultar a barra de ferramentas. Módulos
getDataUrenregColumns(): Função para obter os dados criados na planilha de transferência e realizar pesquisa e colagem de valor com base no nome lookupInnervalue(): Função para realizar a formatação dos dados usando para mostrar dados por hora excluirDataInput(): speed(): Função para acelerar a execução do código desativando determinados recursos visuais. slow(): Função para voltar às configurações padrão.