
Elaborei uma lista de verificação de integração para meu departamento de recursos humanos. Tem coisas para fazer, como "Contrato de Trabalho" e "Manual de Segurança", e marcas de seleção ao lado de cada uma das tarefas.
O que eu preciso é de uma maneira de inserir texto com CADA tarefa com o USERID do computador que marcou a caixa e um carimbo de data / hora informando quando foi concluído. Seria algo assim:
[**X**] Completed Onboarding conversation with John Smith (*Completed by Jane Doe on 9/1/16 3:00PM*)
[**X**] Completed I-9 onboarding for John Smith (*Completed by John Doe on 9/6/16 10:00 AM*)
Admito que não sou o melhor em VBA, e qualquer experiência em VBA que tive foi com Excel e não com Word, então alguma ajuda seria apreciada.
Agradeço antecipadamente!
Responder1
Minha resposta paraoutra pergunta recenteinclui informações que podem ajudá-lo aqui. Usei um dos controles ActiveX herdados para inserir um carimbo de data/hora quando um botão é clicado. Presumivelmente, você poderia fazer algo semelhante inserindo um controle ActiveX Check Box herdado e, em seguida, anexando um pedaço de código que vai até o final desse parágrafo (equivalente a pressionar a tecla End) e, em vez de inserir apenas o carimbo de data e hora, insere a string ' (Preenchido por' + ID do usuário atual + 'on' + data/hora atual + ')' quando a caixa de seleção estiver marcada.
Atualizar:Eu testei isso rapidamente gravando uma macro pressionando End e digitando o texto/inserindo o campo USERNAME e a data/hora e, em seguida, copiando o conteúdo dessa macro para o código de um controle ActiveX Check Box que inseri. Funciona bem, mas precisa de algum refinamento: como está, ele insere a string toda vez que a caixa de seleção é clicada; portanto, se eu marcar, desmarcar e selecionar novamente a caixa de seleção, a string será inserida 3 vezes. Mas é um começo.