br
Português    
Ing
English and Others      

b CRONÔMETRO POPUP para Microsoft Word

Novo   Download   Home  Anúncios

Este utilitário gera um Cronômetro popup especial no Microsoft® Word com Contagem Regressiva (Marcador de Tempo). É programado em Microsoft® Visual Basic® for Application (VBA) e disponível opcionalmente como Suplemento de COM (dll), Suplemento de EXE (dot/exe) ou Suplemento do Word (dot), podendo ser útil para usuários da interface do Word e programadores de VBA. Veja as figuras abaixo.

Ele consiste basicamente de um único arquivo (WordStopwatch.dll, WordStopwatch.exe ou WordStopwatch.dot) que pode ser instalado automaticamente usando um dos pacotes de arquivo de instalação disponíveis abaixo para download. Exceto para a DLL, se optar por Suplemento de COM, nenhuma outra configuração é salva no Registro do Windows. Sua configuração é salva nos arquivos WordStopwatch.ini, WordStopwatchHotKey.dot, WordStopwatchLoadExe.dot, WordStopwatch1.dot e WordStopwatch1.dotm que são criados e mantidos pelo próprio utilitário. Você também pode desinstalá-lo total e automaticamente, não deixando nenhuma sujeira no Registro do seu Windows ou disco.

Itens a seguir nesta página:

Características

Configurar Contagem Regressiva

Download

Opções de Suplementos para Instalar

Figuras

Função fStopwatch() em VBA

Função fGetVersion em VBA

Exemplos de Uso do Cronômetro no Word

Características:

- Cronômetro;

- Contagem Regressiva (Marcador de Tempo) com barra de progresso que pode ser ocultada ou exclusiva;

- Ao expirar a contagem regressiva, ele pode bipar, tocar um arquivo WAV, executar um programa do Windows, executar uma macro via OLE Automation em um arquivo aberto ou fechado do Microsoft Office, enviar pressionamentos de teclas para a janela de um aplicativo em execução no Windows e/ou alertar a expiração;

- Pode falar (pronunciar) em voz de robô, anunciando segundo a segundo os últimos n segundos de uma contagem regressiva;

- Ao expirar a contagem regressiva, pode ainda: (1) reiniciar imediatamente a mesma contagem regressiva em loop infinito, ou (2) pressionar simultaneamente os botões Zerar e Iniciar do cronômetro para iniciar contagem a partir do zero, ou (3) pressionar o botão Iniciar ou o Reiniciar para iniciar ou reiniciar contagem a partir do tempo atualmente no visor. Estas duas últimas opções possibilitam que, ao expirar uma contagem regressiva, uma ou várias instâncias com botões atados iniciem ou reiniciem simultaneamente suas contagens. Por exemplo, em uma competição com partida ao tiro, você abre uma instância para cada competidor com botões Iniciar atados e, em uma das instâncias, você define uma contagem regressiva para gerar o tiro da partida e, no mesmo instante, iniciar automaticamente o próprio cronômetro e os cronômetros de todos os outros competidores;

- Permite múltiplas instâncias em uma única instância do Excel Word com botões, configurações, contagens e resultados independentes. Em quantidades práticas, não há limites para o número de instâncias simultâneas, e não há degradação na precisão da contagem e na atualização dos visores;

- Os botões Iniciar, Parar, Reiniciar, PararIns ou Zerar de mesma categoria em todas as instâncias ou em apenas algumas delas rodando independentemente podem ser atados para serem acionados simultaneamente com um único clique;

- Botões de mesma categoria atados conforme item anterior são distinguidos por * em seus títulos;

- Os botões Iniciar ou Reiniciar em todas as instâncias ou em apenas algumas delas rodando independentemente podem ser atados aos botões Parar de diferente categoria para serem acionados simultaneamente com um único clique. Possibilita que, ao iniciar ou reiniciar uma instância, pare todas as outras com botões assim atados;

- Botões de diferentes categorias atados conforme item anterior são distinguidos por º em seus títulos;

- Os botões Iniciar ou Reiniciar em todas as instâncias ou em apenas algumas delas rodando independentemente podem ser atados aos botões PararIns de diferente categoria para serem acionados simultaneamente com um único clique. Possibilita que, ao iniciar ou reiniciar uma instância, pare e insira na planilha o tempo no visor em todas as outras com botões assim atados;

- Botões de diferentes categorias atados conforme item anterior são distinguidos por ª em seus títulos;

- Não importa a quantidade de instâncias abertas, os eventos em todos os botões atados acontecem no mesmo instante do clique, sem milésimo de segundo a mais ou a menos entre instâncias. Você pode verificar isso ligando a impressão na fita de papel ou em uma divisão em planilha;

- A propriedade de múltiplas instâncias pode ser desabilitada;

- Relatórios de divisão de tempo (Instantâneos) diretamente em planilhas do Excel, uma nova planilha a cada popup na mesma pasta de trabalho criada durante cada execução ou quando salvado e fechado;

- Se, ao pressionar o botão Divisão e o cursor de célula do Excel estiver sobre o relatório de uma divisão anterior, você será questionado se deseja retomá-lo. Ou ainda, se a célula ativa estiver em branco e houver um intervalo de células em branco suficientes a sua frente (> 25x8) para um relatório, você também será questionado se deseja iniciar um novo relatório ali mesmo, a partir da célula ativa. Se não houver razões para questionamento ou se você negá-los, segue o descrito no item anterior criando imediatamente uma nova planilha padrão para o relatório de divisão de tempo;

- Relatórios de divisão de tempo com rótulos (Instantâneos de Rótulos), permitindo configurar até 10 botões de instantâneo na interface com diferentes rótulos, cores de fundo e de frente e sons. Os rótulos e as cores definidas nos botões da interface são também devidamente registrados nas células da planilha de divisão;

- Cinco modos de visor;

- Cores de fundo e de frente do visor podem ser alteradas pelo usuário;

- O tamanho do visor pode ser ajustado por meio de um botão na interface ou pelas bordas com o mouse, e o tamanho da fonte se ajusta automaticamente, ou vice-versa, onde o tamanho da fonte pode ser especificado e o visor então se ajusta automaticamente. A fonte também pode ser formatada em cor, nome, negrito, itálico e sublinhado.

- O painel de botões pode ser ajustado para qualquer tamanho através de um botão na interface;

- A largura e a altura da interface se ajustam automaticamente ao mínimo para acomodar o visor e todos os controles visíveis, mas você pode definir uma escala entre largura e altura como a da tela em uso, da figura de fundo inserida, de um padrão comum em monitores e televisores (4:3, 14:9 e 16:9) ou qualquer percentual maior que zero onde as escalas mínima ou máxima suportadas serão automaticamente limitadas de acordo com a largura mínima automática do cronômetro ou a altura da tela em uso;

- A configuração completa de uma instância pode ser salva em arquivo no disco e nomeado pelo próprio usuário para ser aberta em outra instância paralela ou futura;

- A última configuração aberta ou a configuração da última instância fechada será usada como padrão na próxima nova instância;

- Decimais para uma precisão de milionésimo de segundo;

- Pode capturar e inserir na seleção célula ativa;

- Pode capturar tempos positivos ou negativos na seleção em células. Os positivos são preparados para serem incrementados pelo cronômetro habilitando o botão Reiniciar e os negativos são preparados para contagem regressiva;

- Tempo positivo em célula pode ser numérico ou texto formatado, numérico conforme definições do Excel para representar datas e horas por números decimais, ou texto formato inserido normalmente em células com formato de texto ou inserido antecedido por aspa em células sem formato de texto. Exemplos: 5:10,25 ou ‘5:10,25 (Cinco minutos, dez segundos e vinte e cinco centésimos de segundo); 10 ou ‘10 (Dez segundos);

- Tempo negativo em célula só pode ser em texto formatado, pois o Excel não representa um tempo negativo através de um número decimal negativo. Portanto, tempo negativo deve ser sempre inserido como texto formato entre parênteses ou precedido por aspa e sinal negativo. Exemplos: (5:10,25) ou ‘-5:10,25 (Cinco minutos, dez segundos e vinte e cinco centésimos de segundo); (10) ou ‘-10 (Dez segundos). Veja também os exemplos em 1 - Cronometrar Receita de Frango Assado e 4 - Cronometrar Contagem Regressiva para Encerramento de Leilão no final desta homepage;

- A conduta de popup pode ser configurada via menu para: Zerar o visor (Não capturar a seleção célula ativa), Iniciar o cronômetro, Dividir tempo em planilha ativa ou em segundo plano e Popup na última posição salva;

- A conduta do botão PararIns pode ser configurado via menu para: (1) Parar, Inserir e Fechar (Vermelho); (2) Parar, Inserir e Zerar (Marrom); (3) Parar, Inserir, Zerar e Iniciar (Oliva), (4) Parar e Inserir (Laranja), (5) Inserir (Branco) ou (6) Desabilitar. As opções de 1 a 4 possibilitam que um único clique gere mais de uma ação no mesmo instante, sem milésimo de segundo a mais ou a menos;

- O botão PararIns pode ser ainda configurado para inserir o resultado na célula ativa atual ou na célula ativa quando iniciou. Neste último caso, a instância fica atada à célula onde se originou e o endereço da célula aparece no título do cronômetro;

- A conduta do botão Zerar pode ser configurada via menu para: (1) Somente Zerar ou Resumir se em a contagem regressiva disparando os eventos configurados; (2) Zerar e Iniciar; (3) Inserir, Zerar e Iniciar ou (4) Desabilitar. As opções 2 e 3 possibilitam que um único click gere mais de um evento no mesmo instante, sem milésimo de segundo a mais ou a menos;

- Popup em tamanho reduzido, mas você pode configurá-lo deste de tamanho de ícone até tamanho que ocupe ou exceda a tela inteira;

- Popup próximo ao cursor do mouse ou, opcionalmente, na última posição salva, mas você pode configurar para ancorar em até nove regiões da tela, como a Superior Esquerda, a Central, a Inferior Direita etc., e ainda região Aleatória e a da Posição do mouse. Você pode ainda configurar deslocamento na horizontal e na vertical em relação a região ancorada. A opção Aleatória funciona como um protetor de tela e a opção Posição do mouse possibilita ancorar (Fixar) o mouse sobre qualquer botão ou visor do cronômetro (Ctrl libera);

- Pode autopopup selecionando células com formatos de tempo ou células definidas especificamente para autopopup;

- Pode acontecer simultâneos autopopups em diferentes células, não mais que um em cada célula;

- Uma instância gerada em um autopopup de uma célula fica atada a mesma como padrão;

- Pode ser configurado um som de arquivo WAV independente para cada um dos seguintes botões: Iniciar, Parar, Reiniciar, PararIns, Instantâneo e Zerar, incluindo ainda um para cada um dos 10 Instantâneos de Rótulo;

- Todos os sons, inclusive o da fita de papel digital, podem ser temporariamente desabilitados;

- Pode imprimir tempo e configuração em uma fita de papel digital a cada evento;

- Pode capturar de volta para o visor tempos e configurações registradas na fita de papel digital;

- Pode enviar algumas ou todas as linhas na fita de papel digital para a impressora;

- Pode copiar o tempo no visor para Área de Transferência do Windows;

- Pode colar no visor tempo existente na Área de Transferência do Windows;

- Pode ser chamado pelo botão direito do mouse (Menu de Contexto), ou por um botão na barra de ferramentas Padrão do Word Excel (Guia Suplementos da Faixa de Opções 2007, 2010 ou 2013), ou por uma tecla de atalho no teclado definida pelo próprio usuário;

- Aceita as seguintes teclas de atalho que possibilitam contar tempo usando apenas o teclado:

- Popup Cronômetro: Qualquer definida pelo usuário
- Botão Iniciar/Parar/Reiniciar: Enter ou Espaço
- Botão Parar/Inserir: I
- Botão Zerar: R ou Backspace
- Colar a partir da Área de Transferência do Windows: Ctrl + V or V
- Copiar para Àrea de Transferência do Windows: Ctrl + C ou C;
- Selecionar célula no Excel: Todas as teclas padrão de navegação do Excel. Isto possibilita que você selecione qualquer célula no Excel para inserir uma contagem (Instantâneo) no vôo, seleciona diretamente do cronômetro sem necessidade de ativar a janela do Excel;

- No primeiro plano, a face pode ser configurada da seguinte forma: transparência do visor e de botões, ocultação da barra de título e ativação de um botão ao clicar no visor. No plano de fundo, ele pode ser configurado em: opaco por cor ou figura e transparente ou transparente total. Na opção Transparente, se o visor também estiver configurado como transparente, apenas os números da contagem ficam visíveis. Na opção Transparente total, tudo fica oculto, inclusive os números da contagem, mas eles ficam visíveis junto com os controles de fechar e exibir painel de botões quando você passa o mouse sobre a região da tela onde está o cronômetro ou quando você pressiona a tecla Ctrl do teclado;

- Pode desancorar sua janela da janela do Word Excel possibilitando que fique visível mesmo se a janela do Word Excel for minimizada;

- Pode fazer sua janela ficar Sempre na Frente de todas as janelas abertas no Windows;

- Pode auto-ocultar o painel de botões deixando visível apenas o visor da contagem. Ao aproximar o ponteiro do mouse, um pequeno botão será exibido para, se você clicar, reexibir o painel que será auto-ocultado novamente no afastar do mouse;

- Pode ancorar na célula que estava ativa no Excel quando iniciou e assim sempre acompanhar o deslocamento da célula na tela, canto superior-esquerdo com canto superior-esquerdo, inclusive sumindo e reaparecendo se a célula sumir e reaparecer na tela;

- Pode se posicionar dentro da célula onde está ancorado ajustando sua largura e/ou sua altura a célula quando o título e o painel de botões estiverem ocultos;

- O botão Padrão no formulário de configuração da face possibilita visualizar ou restaurar todas as configurações padrão da face;

- Todas as instâncias rodando podem ser fechadas com um único clique selecionando o comando ‘Fechar Tudo’ no menu;

- Cada um dos botões Parar, Reiniciar, Contagem Regressiva (CntRegr), Dividir/Insttâneo, Copiar, Colar e Exibir Painel (ep) presentes na interface podem ser desabilitados quando não forem úteis, evitando que sejam indevidamente pressionados;

- Célula do Excel pode funcionar como mais um botão do cronômetro, similar ao botão PararIns, onde o ato de selecionar a célula funciona como pressionar botão, mas condições podem ser configuradas para que o pressionamento possa acontecer. Assim, só pressiona ao selecionar células: (1) Com Formato de Tempo; (2) Com Conteúdo Vazio; (3) Na Planilha Ativa quando Iniciou; (4) Na Linha Ativa quando Iniciou ou (5) Na Coluna Ativa quando Iniciou. A conduta ao pressionar também pode ser configurada para: (1) Parar, Inserir e Fechar o cronômetro; (2) Parar, Inserir e Zerar; (3) Parar, Inserir, Zerar e Iniciar, (4) Parar e Inserir, (5) Inserir somente. E ainda pode ser configurado para inserir o resultado na (6) Célula Ativa Atual ou na (7) Célula Ativa quando Iniciou. Todas estas opções estão no menu principal > sub menu “Célula do Excel como Botão”;

- Célula do Excel pode funcionar como um visor do cronômetro onde o conteúdo ou contagem no visor ecoa no conteúdo ou valor da célula ativa quando iniciou com as seguintes opções de configuração: (1) Ecoar só em Células com Formato de Tempo e/ou (2) Auto-ocultar Cronômetro ao Afastar o Mouse. Estas opções estão no menu principal > sub menu “Célula do Excel como Visor”;

- Se configurado para múltiplas instâncias e para ancorar na célula ativa ao iniciar, ao selecionar várias células e acionar o comando Cronômetro, pode criar de uma vez uma instância em cada uma de todas as células selecionadas;

- Ocupa menos de 420 Kb quando instalada;

- Pode também ser chamado diretamente a partir de qualquer código VBA através das funções fStopwatch(). e fGetVersion(). Veja, logo abaixo das figuras, descrições detalhadas destas funções e exemplos de aplicativos em VBA que as usam.

Configurar Contagem Regressiva:

Para configurar uma contagem regressiva na interface de usuário do cronômetro, acione o botão ‘CntDown’ para exibir o formulário de Contagem Regressiva que tem dois grupos de opções: Tipos de contagem e Eventos a executar ao expirar.

1. Tipos de contagem com duas opções:

1.1. Opção para contagem regressiva para zero.

Se selecionar esta opção, informe o tempo a ser zerado em horas, minutos, segundos e frações de segundos, digitando no teclado ou clicando com o mouse nas setas em cada caixa de texto.

1.2. Opção para contagem regressiva para uma data futura.

Se selecionar esta opção, informe a data e hora futura exata a ser alcançada ou vencida, digitando no teclado ou apenas usando o mouse, pois a caixa de texto de data/tempo tem seletor de data/hora incorporado onde você pode alterar um número diretamente no formato mantendo data e tempo válidos, assim:

- Posicione o cursor da caixa de texto em frente ao número a ser ajustado, usando o mouse ou as setas para direita e para esquerda do teclado;

- Para incrementar ou decrementar o número, use as teclas de seta para cima ou para baixo do teclado ou clique com o mouse na parte superior ou inferior do cursor da caixa de texto;

- Para inserir a data de hoje ou a hora atual e facilitar o ajuste para uma data futura próxima, use as teclas de atalho Ctrl + H (Insere Hoje, somente data) ou Ctrl + A (Insere Agora, somente hora) ou clique com o mouse nos ícones com H ou A à direita da caixa de texto.

2. Eventos a executar ao expirar a contagem com nove opções onde você pode selecionar nenhuma, uma ou mais de uma:

2.1. Bipar. Se selecionar esta opção, informe na caixa de texto ao lado o número de sinais sonoro a serem emitidos ao expirar a contagem;

2.2. Falar os últimos segundos. Se selecionar esta opção, informe na caixa ao lado o número de segundos a serem falado em contagem regressiva;

2.3. Tocar. Se selecionar esta opção, informe na caixa ao lado o caminho e o nome do arquivo WAV a ser tocado ao expirar a contagem;

2.4. Executar. Se selecionar esta opção, informe na caixa ao lado os dados para um dos três tipos de execução suportados:

- Executar arquivo. Informe o caminho e o nome do arquivo a executar no Windows. Se informar só o nome do arquivo executável, ele será procurado no path padrão do Windows;

- Executar macro. Informe o caminho, nome do arquivo do Microsoft Office e o nome da macro a executar seguindo este formato: Path\NomeDoArquivo!NomeDaMacro. O nome do arquivo e o nome da macro separados pelo ponto de exclamação são obrigatórios, o path é importante e até recomendado, mas, se não for informado, o arquivo será procurado em seu respectivo aplicativo do Office eventualmente em execução. Também é obrigatório que o nome do arquivo tenha uma extensão reconhecida por um destes aplicativos do Office: Excel, Word, PowerPoint ou Access. Suporta ainda a passagem de até cinco argumentos para a macro neste formato: Path\NomeDoArquivo!NomeDaMacro,Arg1,Arg2... Onde é obrigatório a separação por vírgulas, e um argumento não pode ter vírgulas em si, mas elas podem ser passadas codificadas, substituindo-as por {%2C};

- Enviar teclas. Informe o comando de linha para o utilitário independente SendKeys.exe (Sem path) integrado na instalação seguindo este formato: SendKeys.exe Arg1 Arg2 “Arg3” “Arg4” [Arg5]. Os argumentos são separados por espaço e como o Arg3 e o Arg4 podem ser textos, eles devem ser colocados entre aspas para suportar espaços neles. O Arg5 é opcional Veja os detalhes completos da sintaxe na homepage do SendKeys.exe aqui.

2.5. Alertar. Se selecionar esta opção, informe na caixa ao lado a mensagem desejada para o alerta ao expirar a contagem;

2.6. Reiniciar a contagem regressiva em loop infinito. Se selecionar esta opção, ao expirar a contagem regressiva, a mesma será imediatamente reiniciada em um loop infinito;

2.7. Fechar Cronômetro. Se selecionar esta opção, ao expirar a contagem regressiva, o cronômetro será imediatamente fechado;

2.8. Rodar o cronômetro do zero pressionando botões Reset e Iniciar. Se selecionar esta opção, ao expirar a contagem regressiva, o cronômetro será imediatamente zerado e iniciado. Dica! Em múltiplas instâncias, atar botões Reset e Iniciar para restaurar e iniciar do zero vários cronômetros de forma simultânea;

2.9. Rodar cronômetro do tempo atual pressionando botão Reiniciar. Se selecionar esta opção, ao expirar a contagem regressiva, o cronômetro será imediatamente reiniciado a partir do tempo atualmente no visor. Dica! Em múltiplas instâncias, atar botões Iniciar e Reiniciar para iniciar ou reiniciar vários cronômetros de forma simultânea.

O botão ‘Salva Config.’ salva a configuração atual como padrão para as futuras execuções. Já o botão ‘Padrão’ restaura a configuração padrão de fabrica.

Download:

Testado no Word para Windows, versões 2000, 2002(XP), 2003, 2007, 2010 (32 e 64-bit), 2013 (32 e 64-bit) e 2016-24 (32 e 64-bit) em instalações MSI-based e Click-To-Run do Office 365™ de serviços baseados na nuvem.

Download

Baixe a versão portuguesa agora

Você pode baixar também deste site-espelho

Última atualização: 04/01/2026 - 2118,2kb

Grátis baseado neste Contrato de Licença

Obs.: O link acima baixa o pacote instalador e desinstalador programado em VBA em um DOC devidamente convertido para EXE pelo DOCtoEXE para tornar a instalação mais fácil para leigos em macros e Microsoft® Windows®, no entanto, se você é experiente e por alguma razão preferir um pacote instalador e desinstalador em formato ZIP aberto, clique aqui. Com este pacote zip você pode instalar de três maneiras: (1) Simplesmente acionar o Install.exe que carrega o mesmo DOC no Word sem alerta de macro; (2) Extrair o pacote inteiro para uma pasta e acionar o DOC, habilitando as macros no Word e usando 123 como senha, ou (3) Instalar a DLL manualmente.

Veja também para Microsoft Access®, para Microsoft Excel® e para Microsoft PowerPoint®.

Opções de Suplementos para Instalar:

Este utilitário pode estar disponível para ser instalado em três opções de suplemento: Suplemento de EXE, Suplemento de COM ou Suplemento do Word. Suplemento de COM e Suplemento do Word rodam no Windows no mesmo processo ou espaço de memória do Word e são tecnologias bem detalhadas na documentação do Word e em bons livros sobre VBA, enquanto Suplemento de EXE é uma denominação especial aqui para um misto daquelas duas tecnologias onde o mesmo código VBA é rodado em um processo EXE separado e um pequeno Suplemento do Word faz a conexão entre os dois processos. Apesar das diferenças nas tecnologias, este utilitário é totalmente funcional em qualquer uma delas. Assim, o que pode decidir na sua escolha para instalar são as características abaixo comparadas:

Características / Opções de Suplem.

 Suplemento
de EXE

 Suplemento
de COM

 Suplemento
do Word

- Disponibilidade neste pacote:

Sim

Sim

Não¹

- Requer elevação de direitos no Windows:

Não

Sim Não

- Suportabilidade do Word 64-bit:

Sim

Não Sim

- Desempenho na carga:

Ótimo

Ótimo Ruim

- Desempenho nas funcionalidades:

Bom/ótimo

Ótimo Ótimo

- Interferência no desempenho do Word:

Muito pouco

Pouco Médio

- Risco de crash do Word:

Muito baixo

Baixo Médio

- Extensão de arquivo principal:

dot/exe

dll dot

¹Indisponível temporariamente.

Figuras:

Figura

Função fStopwatch() em VBA:

O cronômetro também pode ser chamado diretamente de qualquer código VBA usando a função fStopwatch(), que tem a mesma sintaxe da função fStopwatch() do Cronômetro para Excel. Portanto, o código que chama uma função também pode chamar a outra. No entanto, como o Excel e o Word têm recursos diferentes, alguns argumentos mantêm seus nomes e posições, mas podem ser úteis apenas em um deles. A função fStopwatch() aqui, assim como lá, possui os seguintes 27 argumentos opcionais e sete retornos:

1 - InitialElapsed (Date/Time, Padrão=0);

Notas sobre o Argumento `InitialElapsed` e o `CountDown` abaixo:

1. O argumento `InitialElapsed` suporta tipo Date do VBA e também os tipos Double e String que possam ser convertidos em Date pelo VBA, mas é recomendável usar Date devido à sua precisão e confiabilidade;

2. O argumento `InitialElapsed` suporta valores de Data/Hora menores que um dia (apenas a hora) como `TimeValue("hh:mm:ss")` e maiores que um dia como `DateValue("dd:mm:yyyy") + TimeValue("hh:mm:ss")` até o limite de 24.522 dias (aproximadamente 67 anos) que é o suportado pelo visor em segundos. Aqui o cronômetro começará a contar e aumentar a partir do valor especificado. No entanto, se for uma contagem regressiva (com `CountDown = True`), ele diminuirá até atingir zero (expiração), momento em que pode executar eventos definidos no argumento `CountdownSetting`;

3. O argumento `InitialElapsed` também suporta valores de Data/Hora do nosso calendário desde que não sejam significativamente antes ou além da Data/Hora atual por mais de 24.522 dias:

3.1. Se o valor de `InitialElapsed` corresponder a uma Data/Hora futura maior que a Data/Hora atual por no máximo 24.522 dias, o cronômetro começará a contar e aumentar a partir da diferença de tempo. No entanto, se for uma contagem regressiva (com `CountDown = True`), ele diminuirá até atingir zero (expiração), momento em que pode executar eventos definidos no argumento `CountdownSetting`. Entende isso como uma contagem regressiva para a data futura especificada o que é um recurso muito útil, assim ele faz contagem regressiva para zero e também faz contagem regressiva para uma data futura;

3.2. Se o valor de `InitialElapsed` corresponder a uma Data/Hora passada menor que a Data/Hora atual por no máximo 24.522 dias, o cronômetro começará a contar e aumentar a partir da diferença de tempo. No entanto, se for uma contagem regressiva (com `CountDown = True`), ele começará já em zero e expirado sem executar eventos. Entende que era uma contagem regressiva para uma data que já passou;

3.3. Se o valor de `InitialElapsed` estiver significativamente antes ou além da Data/Hora atual por mais de 24.522 dias, apenas a parte de Hora (menor que um dia) será considerada para evitar erro de overflow no display. Nesse caso, o cronômetro começa a contar e aumentar a partir da Hora considerada. Se for uma contagem regressiva (com `CountDown = True`), ele diminuirá até a expiração, acionando quaisquer eventos especificados.

2 - ResetAtPupUp (Boolean, Padrão=False);

3 - StartAtPupUp (String, Padrão=””). Se em qualquer posição da string (texto) houver:

“1” - Inicia o cronômetro ou a contagem regressiva no popup;
“2” - Ata o botão Iniciar aos de outras instâncias com igual configuração;
“3” - Idem para o botão Parar;
“4” - Idem para o botão Reiniciar;
“5” - Idem para o botão PararInserir;
“6” - Idem para o botão Zerar;
“7” - Ata o botão Iniciar aos botões Parar de outras instâncias;
“8” - Ata o botão Reiniciar aos botões Parar de outras instâncias;
“9” - Ata o botão Iniciar aos botões PararIns de outras instâncias;
“A” - Ata o botão Reiniciar aos botões PararIns de outras instâncias;

4 - DisplaySetting (String, Padrão=””, antes DisplaySize). Define a configuração para o visor do cronômetro com todas as opções presentes no frame "Visor:" do formulário exibido pelo comando “Configurações de Face...” presente no menu do cronômetro. É uma string composta por nove substrings separadas por ; no formato “n1;n2;s1;n3;n4;n5;n6;n7;s2” onde:

- n1 é um número inteiro que define o tamanho da fonte do visor. Long 2 a 500, Padrão="" para usar a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile).

- n2 é uma das seguintes opções para clicando no visor aciona:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Nenhum Botão;
1 - Botão Iniciar/Parar;
2 - Botão PararIns;
3 - Botão Dividir/Instantâneo;
4 - Botão Zerar.

- s1 é o nome da fonte do visor.

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- n3 é uma das seguintes opções para a formatação em negrito da fonte do visor:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Falso;
1 - Verdadeiro.

- n4 é uma das seguintes opções para a formatação em itálico da fonte do visor:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Falso;
1 - Verdadeiro.

- n5 é uma das seguintes opções para a formatação em sublinhado da fonte do visor:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Falso;
1 - Verdadeiro.

- n6 é um número inteiro (RGB) indicando uma cor de fundo para o visor:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- n7 é um número inteiro (RGB) indicando uma cor para a fonte do visor:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- s2 é um texto a ser concatenado ao texto padrão do título da janela do cronômetro:

Vazio - O texto padrão do título não será modificado, não existe configuração salva para s2;

Qualquer texto, desde que não tenha vírgulas ou ponto e vírgulas.

Notas sobre s2:

1. Exemplo, se o texto padrão para o título da janela for "Cronômetro" e "Slide 1" for repassado por s2, o título será alterado para "Cronômetro - Slide 1";

2. s2 ainda suporta $ como um modificador, se repassado como o primeiro caractere, agindo como um comando para não concatenar, e o texto do título da janela se torna exclusivamente s2. No exemplo, se "$Slide 1" for passado, o título exibirá apenas "Slide 1"

3. Lembrar que se você configurar para ocultar a barra de título do cronômetro, seu texto ainda será exibido como dica de ferramenta ao passar o mouse sobre o visor.

5 - DisplayMode (Long 0 a 10, Padrão=0 para usar a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile);

6 - DecimalPlaces (Long 0 a 3, Padrão=-1 (negativo) para usar a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile);

7 - CountDown (Boolean, Padrão=False). Se Verdadeiro, inicia em contagem regressiva;

8 - PaperRibbon (Boolean, Padrão=False);

9 - Split (Boolean, Padrão=False. Se Verdadeiro, inicia dividindo tempo em uma planilha);

10 - SplitSheet (String, Padrão="" para cria uma nova planilha de divisão de tempo); (Útil só no ExcelStopwatch)

11 - SplitWorkbook (String, Padrão="" para usar a pasta de trabalho ativa ou criar uma nova, se SplitSheet=""); Aqui no WordStopwatch requer o nome completo do arquivo, nome e caminho

12 - SplitStartCellRef (String, Padrão="A1"); (Útil só no ExcelStopwatch)

13 - ActivateSplitSheet (Boolean, Padrão=True);

14 - LeftPos (String, Padrão="0");

15 - TopPos (String, Padrão="0"). Onde LeftPos e TopPos são as distâncias em pontos (1/72 polegadas) do centro do botão Iniciar para a posição atual do mouse. Se os valores forem precedidos por $ (cifrão), LeftPos e TopPos passam a ser as distâncias do canto superior esquerdo do cronômetro para o canto superior esquerdo fixo da tela. E ainda, se houver apenas o $ sem número, será usada a posição padrão atual ou a salva no arquivo indicado pelo argumento 21, SavedSettingFile. Dica! A opção s2 do argumento 26 - SkinSetting é mais flexível, precisa e resiliente, principalmente para posições que variam de acordo com o tamanho da tela como as na região inferior direita;

16 - ShareSplitSheet (Boolean, Padrão=False para não permitir que a planilha de divisão seja usada simultaneamente por outra instância);

17 - WaitAndRetValue (Long 0 a 2, Padrão=0). Onde:

0 - Não retorna valor, não assíncrono e não modal;
1 - Retorna valor, assíncrono e não modal e
2 - Retorna valor, assíncrono e modal.

18 - CtrlPanelSize (Long 3 a 50, Padrão=0 para usar a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile);

19 - StopInsMode (String, Padrão=””). Define a configuração para a conduta do botão PararInserir com todas as opções presentes no menu do cronômetro, submenu Conduta do Botão PararIns. É uma string composta por cinco substrings separadas por ; no formato “n1;n2;n3;n4;n5” onde:

- n1 é uma das seguintes opções para a ação ou ações ao acionar o botão PararIns:

0 ou vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Parar, inserir e fechar o cronômetro;
2 - Parar, inserir e zerar;
3 - Parar, inserir, zerar e iniciar;
4 - Parar e inserir;
5 - Somente inserir e
6 - Desabilitar.

- n2 é uma das seguintes opções para a célula a inserir: (Útil só no ExcelStopwatch)

0 ou vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Inserir na célula ativa atual ou
2 - Inserir na célula ativa quando iniciou.

- n3 é uma das seguintes opções para em Havendo Conteúdo na Célula a inserir: (Útil só no ExcelStopwatch)

0 ou vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Inserir sobrescrevendo;
2 - Não inserir;
3 - Mover para baixo e inserir na próxima célula vazia e desprotegida;
4 - Mover para direita e inserir na próxima célula vazia e desprotegida;
5 - Mover para cima e inserir na próxima célula vazia e desprotegida ou
6 - Mover para esquerda e inserir na próxima célula vazia e desprotegida.

- n4 é uma das seguintes opções para Inserir Também Data e Hora: (Útil só no ExcelStopwatch)

0 ou vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Não inserir;
2 - Inserir como comentário na mesma célula;
3 - Inserir na célula à direita;
4 - Inserir na célula à esquerda;
5 - Inserir na célula abaixo ou
6 - Inserir na célula acima.

- n5 é o texto do titulo de uma janela de outro aplicativo rodando no Windows a inserir. Em vez do texto do título, você também pode usar o número retornado pela função Shell do VBA (ID da Tarefa, o mesmo listado no Gerenciador de Tarefas do Windows) e ainda pode usar o número do identificador da janela no Windows (Handle) obtido via API em chamada por código VBA.

20 - SnapshotSetting (String, Padrão=””). Define a configuração para os botões de ‘Instantâneos de Rótulos’ com todas as opções presentes na interface do cronômetro ao dividir tempo em uma planilha do Excel. É uma string composta por 11 substrings separadas por ; no formato “S0;S1;S2;S3;S4;S5;S6;S7;S8;S9;S10” onde:

- S0 é uma string também composta por quatro substrings, mas agora separadas por | no formato “n1|s1|n2” onde:

- n1 é um número indicando a quantidade de botões de ‘Instantâneos de Rótulos’ a exibir na interface;
- s1 é um texto padrão para nota de usuário a inserir no próximo instantâneo, se configurado via n2 abaixo e
- n2 é o número 0 ou 1. Se 1, define que a nota de usuário já digitada será inserida no próximo instantâneo e, se 0, no último que aconteceu conforme for digitando.

- S1 é uma string também composta por quatro substrings, mas agora separadas por | no formato “s1|n1|n2|s2” onde:

- s1 é o Rótulo para o botão Instantâneo 1 a ser inserido na planilha de divisão;
- n1 é um número inteiro (RGB) indicando uma cor de fundo do rótulo na interface e na célula da planilha de divisão onde o rótulo for inserido;
- n2 é um número inteiro (RGB) indicando uma cor da fonte do rótulo na interface e na célula da planilha de divisão onde o rótulo for inserido;
- s2 é o caminho e nome do arquivo WAV no disco que deve ser tocado ao clicar no botão Instantâneo 1.

- S2 até o S10 são strings semelhantes à S1 acima para o botão Instantâneo 2 até o 10.

Nota: Se uma string ou substring for definida vazia, será usada a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

21 - SavedSettingFile (String, Padrão=”” para usar a configuração padrão. Devido à grande quantidade e a dificuldade para configurar algumas características como cores, fontes, sons, opções de face etc., via argumentos, apesar de possível, talvez mais prático saja abrir o cronômetro, definir toda e qualquer característica desejada via interface e usar o comando ‘Salvar Configuração Como...’ no menu para salvar a configuração em um arquivo. Depois informar o nome do arquivo e seu caminho completo através deste argumento).

22 - ResetMode (Long 0 a 4, Padrão=0). Define a configuração para o botão Zerar, assim:

0 - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Zerar somente ou resumir se em a contagem regressiva disparando os eventos configurados;
2 - Zerar e Iniciar;
3 - Inserir, Zerar e Iniciar e
4 - Desabilitar.

23 - OtherButtsMode (Long 0 a 127, Padrão=0). Define a configuração para outros botões, assim:

0 - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Desabilita o botão Parar;
2 - Desabilita o botão Reiniciar;
4 - Desabilita o botão Contagem Regressiva (CntRegr);
8 - Desabilita o botão Dividir/Insttâneo ;
16 - Desabilita o botão Copiar;
32 - Desabilita o botão Colar;
64 - Desabilita o Exibir Painel (ep).
Para configurar mais de uma das opções, basta somar seus números.

24 - CellAsButTriggSlc (Long 0 a 2047, Padrão=0). Define a configuração para célula do Excel funcionar como botão do cronômetro ao selecioná-la, assim: (Útil só no ExcelStopwatch)

0 - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Pressiona ao selecionar células (Habilita);
2 - Pressiona apenas em células com formato de tempo;
4 - Pressiona apenas em células com conteúdo vazio;
8 - Pressiona apenas em células na planilha ativa quando iniciou;
16 - Pressiona apenas em células na linha ativa quando iniciou;
32 - Pressiona apenas em células na coluna ativa quando iniciou;
64 - Ao pressionar parar, inserir e fechar o cronômetro;
128 - Ao pressionar parar e inserir;
256 - Ao pressionar somente inserir
512 - Ao pressionar inserir o resultado na célula ativa atual ou
1024 - Ao pressionar inserir o resultado na célula ativa quando iniciou.
Para configurar mais de uma das opções, basta somar seus números.

25 - EchoDisplayInCell (Long 0 a 7, Padrão=0). Define a configuração para célula do Excel funcionar como um visor do cronômetro, assim: (Útil só no ExcelStopwatch)

0 - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Ecoa contagem do visor do cronômetro no valor da célula ativa quando iniciou (Habilita);
2 - Ecoar só em células com formato de tempo e
4 - Auto-ocultar cronômetro ao afastar o mouse.
Para configurar mais de uma das opções, basta somar seus números.

26 - SkinSetting (String, Padrão=””). Define a configuração para a interface do cronômetro com todas as opções presentes no formulário exibido pelo comando “Configurações de Face...” presente no menu do cronômetro. É uma string composta por nove substrings separadas por ; no formato “n1;n2;n3;s1;n4;n5;n6;n7;s2;s3” onde:

- n1 é um número inteiro resultado da soma das seguintes opções:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Nenhuma das opções abaixo;
1 - Ocultar barra de título;
2 - Auto-ocultar painel de botões;
4 - Ancorar na célula ativa quando iniciou; (Útil só no ExcelStopwatch)
8 - Ajustar altura da face á célula ancorada; (Útil só no ExcelStopwatch)
16 - Ajustar largura da face á célula ancorada; (Útil só no ExcelStopwatch)
32 - Desancorado da janela do Word Excel;
64 - Sempre na frente;
128 - Habilitar plano de fundo.
Para configurar mais de uma das opções, basta somar seus números.

- n2 é uma das seguintes opções para o estilo do fundo do cronômetro:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Cor, exibindo de forma opaca a cor de plano de fundo indicada em n3 abaixo;
2 - Transparente;
3 - Transparente total, tudo oculto, inclusive a fonte do visor, mas que fica visível junto com os controles de fechar e exibir painel de botões ao passar o mouse sobre a região da tela onde está o cronômetro ou ao pressionar a tecla Ctrl do teclado;
4 - Figura, exibindo de forma opaca a figura indicada em s1 e formatada em n4, n5 e n6 abaixo.
Nota: Ao indicar qualquer uma destas opções, já seleciona também a opção "Habilitar plano de fundo" A opção 128 acima é a princípio redundante e foi mantida mais para compatibilidade com versões anteriores.

- n3 é um número inteiro (RGB) indicando uma cor para plano de fundo:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile.

- s1 é o caminho e nome de um arquivo no disco com uma figura para plano de fundo.

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- n4 é uma das seguintes opções para alinhamento da figura de fundo:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Superior esquerda;
1 - Superior direita;
2 - Centro;
3 - Inferior esquerda;
4 - Inferior direita.

- n5 é uma das seguintes opções para modos de ajuste do tamanho da figura de fundo:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Cortar, se maior;
1 - Esticar para encaixar, se menor;
2 - Zoom sem cortar ou esticar.

- n6 é uma das seguintes opções para atelhar a figura de fundo de pequeno tamanho:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Falso;
1 - Verdadeiro.

- n7 é um número inteiro resultado da soma das seguintes opções para transparência dos objetos na interface:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Nenhum objeto transparente;
1 - Visor transparente;
2 - Painel de botões transparente;
4 - Instantâneos de rótulos transparentes;
8 - Fita de papel transparente.

- s2 é uma string também composta por três substrings, mas agora separadas por | no formato “r|dxH|dyV” onde:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
- r é um número que indica a região da tela onde o cronômetro deve ser ancorado em exibição completa de sua interface com as seguintes opções:
    0 - Nenhuma
    1 - Superior Esquerda
    2 - Superior Central
    3 - Superior Direita
    4 - Esquerda Central
    5 - Central
    6 - Direita Central
    7 - Inferior Esquerda
    8 - Inferior Centra
    9 - Inferior Direita
   10 - Aleatória (Dica! Funciona como um protetor de tela. Sobre periodicidade, veja a nota logo abaixo.)
   11 - Posição do mouse (Dica! Pode ancorar o mouse sobre qualquer botão. Pressionar Ctrl para liberar.)
- dxH é um número inteiro positivo, negativo ou zero que indica um deslocamento na horizontal para direita ou esquerda em relação a posição ancorada definida acima por r e
- dyV é um número similar, mas indica um deslocamento na vertical para cima ou para baixo. Por exemplo, se s2 = 9|0|-12, o cronômetro ficará ancorado na região inferior direita da tela com deslocamento negativo de 12 pontos para cima e, portando, ficará alinhado com a lateral direita da tela e ligeiramente acima da barra de tarefa do Windows. Isso é independente do tamanho da tela, tornando esta configuração mas flexível, precisa e resiliente do que a configuração feita pelos argumentos 14 - LeftPos e 15 - TopPos que definem apenas a posição inicial na tela sem resiliência.
Nota: Na opção "10 - Random", não faz sentido usar dxH e dyV como offset, então eles são usados para definir a periodicidade de alteração da posição do cronômetro na tela. Por exemplo, se s2 = 10|3|5, a posição do cronômetro na tela será alterada aleatoriamente a cada 3,5 segundos.

- s3 é uma das seguintes opções para a escala, proporção largura-altura (%), do tamanho do cronômetro:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
1 - Auto (Automática, largura e altura mínimas para comportar todos os controles visíveis);
2 - Screen (Mesma proporção da tela);
3 - Picture (Mesma proporção da figura definida para o fundo);
4 - 4:3 (Padrão comum em monitores e televisores)
5 -.14:9 (Padrão comum em monitores e televisores)
6 - 16:9 (Padrão comum em monitores e televisores)
7 - Um percentual (Aceita qualquer número inteiro maior que zero onde as escalas mínima ou máxima suportadas serão limitadas automaticamente conforme a largura automática mínima do cronômetro ou a altura da tela.)

27 - CountdownSetting (String, Padrão=””). Define a configuração para um evento ou eventos ao expirar uma contagem regressiva com todas as opções presentes no formulário exibido pelo botão ‘CntRegr’ presente na interface. É uma string composta por seis substrings separadas por ; no formato “n1;n2;s1;s2;s3;n3;n4;n5” onde:

- n1 é um número inteiro resultado da soma das seguintes opções:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Nenhuma das opções abaixo;
1 - Bipar um determinado número de vezes de acordo com n2 abaixo;
2 - Tocar um arquivo WAV definido abaixo em s1;
4 - Executar um arquivo exe no Windows, macro ou envio de teclas definido abaixo em s2;
8 - Emitir um alerta de texto definido abaixo em s3;
16 - Reiniciar a contagem regressiva em loop infinito;
32 - Fechar o cronômetro;
64 - Rodar o cronômetro do zero pressionando botões Reset e Iniciar. (Dica! Em múltiplas instâncias, atar os botões Reset e Iniciar para iniciar várias instâncias simultaneamente do zero ao expirar a contagem regressiva.);
128 - Rodar Cronômetro do tempo atual no visor pressionando botão Reiniciar. (Dica! Em múltiplas instâncias, atar os botões Iniciar e Reiniciar para iniciar ou reiniciar várias instâncias simultaneamente ao expirar a contagem regressiva.);
256 - Falar os últimos segundos da contagem regressiva de acordo com n3 abaixo, mas é opcional se n3 for definido abaixo.
Nota: Os argumentos 1, 2, 4, 8 e 256 acima se tornam opcionais se n2, s1, s2, s3 e n3, respectivamente forem definidos abaixo.

- n2 é um número inteiro indicando a quantidade de bips que devem ser emitidos:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile.

- s1 é o caminho e nome do arquivo WAV no disco que deve ser tocado:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- s2 é o caminho e nome do arquivo executável no Windows no disco que deve ser executado devidamente formatado conforme um dos três tipos de execução suportados: executar arquivo, executar macro e enviar teclas (Veja secção 2.4 do item ‘Configurar Contagem Regressiva’ acima):

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- s3 é o texto do alerta que deve ser emitido:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

- n3 é um número inteiro indicando os últimos segundos que devem ser falados:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile.

- n4 é uma das seguintes opções para exibir o progresso da contagem regressiva no visor com:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;
0 - Números e barra de progresso;
1 - Números somente;
2 - Barra de progresso somente.

- n5 é o tempo padrão para contagens regressivas futuras. Seu formato é o Double de uma data/hora. Este tempo é ignorado ao iniciar no modo de contagem regressiva devido aos argumentos InitialElapsed e CountDown.:

Vazio - Usa a configuração padrão ou a configuração salva no arquivo indicado pelo argumento 21, SavedSettingFile;

Exemplos de código VBA:

1 - O código abaixo chama o WordStopwatch com todos os argumentos padrão, se a versão atual estiver devidamente instalada.

Sub YourSub()
    Dim fRet As Variant
    Dim ObjToVBA As Object    'See Note below
    Set ObjToVBA = Application.Run("CreateObj")
    
    fRet = ObjToVBA.fStopwatch
    If Not fRet = Empty Then MsgBox "Error: " & fRet, vbCritical, "Fail!"
End Sub

2 - O código abaixo chama o WordStopwatch com todos os argumentos padrão, exceto o 3 (Para iniciar no popup e atar botões Iniciar) e o 9 (Para iniciar com divisão de tempo).

Sub YourSub2()
    Dim fRet As Variant
    Dim ObjToVBA As Object    'See Note below
    Set ObjToVBA = Application.Run("CreateObj")
    
    fRet = ObjToVBA.fStopwatch(0, , "12", , , , , , True)
    If Not fRet = Empty Then MsgBox "Error: " & fRet, vbCritical, "Fail!"
End Sub

Notes about Early and Late Binding methods:
1 - All examples here are suitable for any installation of the types of add-ins listed above and use the Late Binding method that I think is the best practice, but, if you prefer Early Binding method, replace the line 'Dim ObjToVBA As Object' by 'Dim ObjToVBA As WordStopwatch.ClassObjToVBA' and use ‘References...’ command on VBE Tools menu to reference ‘WordStopwatch’ project to your VBA project. That's all. This method makes easy to see the names and positions of function's arguments at design time, but is not recommended at run time.
2 - If you install the COM Add-in type, you can ALSO use its well-known Early and Late Binding methods:
     - For Late Binding, just replace the line ‘Set ObjToVBA = Application.Run("CreateObj")’ by ‘Set ObjToVBA = Application.COMAddIns("AddInWdStopwatch.WordDesigner").Object’.
     - For Early Binding, replace the line 'Dim ObjToVBA As Object' by 'Dim ObjToVBA As StopwatchObjToVBA ' and the line ‘Set ObjToVBA = Application.Run("CreateObj")’ by ‘Set ObjToVBA = Application.COMAddIns("AddInWdStopwatch.WordDesigner").Object’, and use ‘References...’ command in VBE Tools menu to reference ‘WordStopwatch.dll’ file to your VBA project.

A função fStopwatch() pode dar os seguintes retornos:

fRet = False (Cancelado pelo usuário);
fRet = Empty (Indica sucesso, exceto quando o botão StopIns é pressionado e o argumento WaitAndRetValue tem o valor 2 ou 1.)
fRet = Tempo Decorrido no sistema de data e tempo do Word quando o botão StopIns é pressionado e o argumento WaitAndRetValue tem o valor 2 ou 1.);
fRet = ""Error 1"" (Falha: Planilha para divisão de tempo (split) não encontrada);
fRet = ""Error 2"" (Falha: Referência da célula para o início da divisão inválida);
fRet = ""Error 3"" (Falha: Já existe uma divisão ativa iniciada na mesma célula, se o valor do argumento ShareSplitSheet for Falso).
fRet = ""Error 4"" (Falha: Ao abrir o arquivo de configuração indicado pelo argumento SavedSettingFile).

Função fGetVersion() em VBA:

Esta função permite obter informações sobre o cronômetro instalado a partir de qualquer código VBA. Ela possui apenas um argumento, que é opcional e aceita estes três valores:

1 - Retorna o número da versão do cronômetro instalado no formato 0.0.0. (Padrão);

2 - Retorna o número de instâncias do cronômetro rodando atualmente e

3 - Fecha todas as instâncias do cronômetro rodando atualmente.

Exemplo de código VBA:

Sub YourSub()
    Dim sRet As String, vCallVerOld As Variant: On Error Resume Next
    Dim ObjToVBA As Object
    Set ObjToVBA = Application.Run("CreateObj")
    sRet = ObjToVBA.fGetVersion
     If Err.Number <> 0 Then
          MsgBox "The 'Popup Stopwatch for Word' not found!"
     Else
          vCallVerOld = Split(sRet, ".")
          vCallVerOld = vCallVerOld(0) * 10 ^ 6 + vCallVerOld(1) * 10 ^ 3 + vCallVerOld(2)
          If vCallVerOld < 5000000 Then MsgBox "The 'Popup Stopwatch for Word' " & sRet & " found is old!"
          If vCallVerOld >= 5000000 Then MsgBox "The 'Popup Stopwatch for Word' " & sRet & " found is updated for this code!"
     End If
End Sub

Veja notas sobre métodos Early and Late Binding.

Exemplos de Uso do Cronômetro:

Exemplo 1 - Criação de botão de comando em documento (Ver nota 1):

O objetivo deste exemplo é mostrar o código VBA necessário para chamar o cronômetro a partir de um botão no documento, da mesma forma que ele é chamado a partir do menu do Word, usando a última configuração de chamada salva em um arquivo .ini.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex1.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex1”, disponível na primeira página, para acionar o cronômetro da mesma forma que ele é acionado por um botão de menu na interface do usuário do Word, usando a última configuração salva no arquivo WordStopwatch.ini; (Ver nota 2);

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch e o módulo padrão ModExamp1 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar.

Nota 1: Este exemplo é apresentado em primeiro lugar não por sua importância, mas para ilustrar uma sequência de exemplos que aumentam gradualmente em complexidade e utilidade.

Nota 2: Para testar documentos com código VBA, você precisa definir a segurança de macros do Word para o nível médio, permitindo que as macros sejam habilitadas quando solicitado ao abrir os documentos. Você também precisa instalar o 'Popup Stopwatch for Word', que pode ser baixado gratuitamente para uso pessoal através do link Novo   Download   acima nesta página.

Exemplo 2 - Contagem regressiva para intervalo do café (modelo 1):

O objetivo deste Exemplo 2 é mostrar o código VBA necessário para criar um tradicional cronômetro em contagem regressiva para o intervalo do café em uma leitura do documento que usa arquivos externos para a figura de fundo e para o som de expiração.

Ele ensina como criar um cronômetro para fazer a contagem regressiva de um intervalo de tempo. O cronômetro será configurado para se mover na tela como um protetor, com um visor transparente e um fundo opaco contendo uma imagem de um arquivo JPG salvo no disco. Quando o tempo acabar, o cronômetro emitirá um bipe e reproduzirá um som de um arquivo WAV. Ambos os arquivos devem ter o mesmo nome do documento ativo e estar salvos na mesma pasta no disco.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex2.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex2” disponível na primeira página para definir o intervalo de tempo e então iniciar a contagem regressiva; (Ver nota 2);

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch, o módulo padrão ModExamp2 e o userform UFormExamp2 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar. (Ver nota 3)

Nota 3: O código VBA em cada exemplo (pressione Alt+F11 para ver) está formatado corretamente e tem instruções para facilitar para você, mesmo sem conhecimento de VBA, alterar qualquer uma das centenas de configurações do cronômetro, principalmente elementos de interface relacionados a tamanhos, posição na tela, cores, fontes, figura de fundo, transparências e até mesmo transparência total do cronômetro com exibição automática apenas da fonte do display quando você aproxima o mouse ou pressiona a tecla Ctrl.

Nota 4: Sobre a criação de um botão de comando em uma página de documento do Word para chamar uma macro VBA. Originalmente, era utilizado um botão ActiveX, mas infelizmente essa poderosa ferramenta agora está desativada por padrão no Office e corre o risco de ser completamente removida em versões futuras. Sem outra opção nativa, a solução aqui é uma alternativa que utiliza uma caixa de texto estilizada sobreposta por um retângulo transparente e o evento de aplicativo WindowBeforeDoubleClick() para capturar a ação de clique duplo no retângulo. Veja o código VBA no objeto ThisDocument.

Exemplo 3 - Contagem regressiva para intervalo do café (modelo 2):

O objetivo deste Exemplo 3 é mostrar o código VBA necessário para criar um tradicional cronômetro em contagem regressiva para o intervalo do café em uma leitura do documento que não usa arquivos externos para a figura de fundo e para o som de expiração.

Ele ensina como criar um cronômetro para fazer a contagem regressiva de um intervalo de tempo. O cronômetro será configurado para se mover na tela como um protetor, com um visor transparente para mostrar apenas os números e um fundo transparente para exibir a janela do Word como plano de fundo. Quando o tempo acabar, ele emitirá dez bipes. Portanto, este exemplo não requer que a imagem e o som sejam salvos em arquivos separados do documento.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex3.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex3” disponível na primeira página para definir o intervalo de tempo e então iniciar a contagem regressiva; (Ver nota 2)

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch, o módulo padrão ModExamp3 e o userform UFormExamp3 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar. (Ver nota 3)

Exemplo 4 - Contagem regressiva para avançar página (em paralelo):

O objetivo deste Exemplo 4 é mostrar o código VBA necessário para criar um cronômetro em contagem regressiva em cada página para avançar para o próximo página quando a contagem regressiva expirar. Os cronômetros para todos as páginas serão lançados em paralelo e simultaneamente.

Ele também ensina como lançar mais de um cronômetro simultaneamente em paralelo, contando tempos diferentes. Uma pilha de cronômetros aparecerá na tela, com o mais curto sobreposto aos mais longos, mas seus botões estarão atados, então se o de cima parar, o de baixo também para, e similarmente se ele reiniciar. O exemplo 5 a seguir, que tem o mesmo objetivo e eficiência, ensina como lançar em série, onde o primeiro, ao expirar, chama o próximo, mantendo assim apenas um cronômetro contando na tela.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex4.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex4” disponível na primeira página para criar um cronômetro em contagem regressiva em cada página que avance para a próxima página quando a contagem regressiva expirar. O tempo para cada página é definido no código, onde você pode alterá-lo pressionando Alt+F11 e procurando por 'Set countdown times'; (Ver nota 2)

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch e o módulo padrão ModExamp4 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar. (Ver nota 3)

Exemplo 5 - Contagem regressiva para avançar página (em série):

O objetivo deste Exemplo 5 é mostrar o código VBA necessário para criar um cronômetro em contagem regressiva em cada página para avançar para o próximo página quando a contagem regressiva expirar. Os cronômetros serão lançados em série, um após o outro.

Ele também ensina como lançar mais de um cronômetro em série, onde o primeiro, ao expirar, chama o próximo, mantendo assim apenas um cronômetro contando na tela. O exemplo 4, que tem o mesmo objetivo e eficiência, ensina como lançar mais de um cronômetro simultaneamente em paralelo, contando tempos diferentes, formando assim uma pilha na tela.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex5.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex5” disponível na primeira página para criar um cronômetro em contagem regressiva para avançar para a próxima página quando a contagem regressiva expirar e assim por diante. O tempo para cada página é definido no código, onde você pode alterá-lo pressionando Alt+F11 e procurando por 'Set countdown times'; (Ver nota 2)

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch e o módulo padrão ModExamp5 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar. (Ver nota 3)

Exemplo 6 - Contagem regressiva para avançar página (auto pesca):

Não disponível. Requer eventos de página que ainda não existem no Word.

Exemplo 7 - Contagem regressiva para avançar página (Acelerador):

Não disponível. Requer eventos de página que ainda não existem no Word.

Exemplo 8 - Contagem regressiva em etapas de leitura (em paralelo):

O objetivo deste Exemplo 8 é mostrar o código VBA necessário para criar dois cronômetros em contagem regressiva lançados em paralelo e simultaneamente. Um para alertar sobre o limite mínimo de duração da leitura do documento e outro para o limite máximo.

Ele também ensina como lançar mais de um cronômetro simultaneamente em paralelo, contando tempos diferentes. Uma pilha de cronômetros aparecerá na tela, com o mais curto sobreposto aos mais longos, mas seus botões estarão atados, então se o de cima parar, o de baixo também para, e similarmente se ele reiniciar. O exemplo 9 a seguir, que tem o mesmo objetivo e eficiência, ensina como lançar em série, onde o primeiro, ao expirar, chama o próximo, mantendo assim apenas um cronômetro contando na tela.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex8.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex8” disponível na primeira página para criar em paralelo dois cronômetros em contagem regressiva. Um para alertar o mínimo e outro para o limite máximo de duração de leitura do documento com quatro páginas definidas apenas para testar este exemplo. O tempo para cada página é definido no código, onde você pode alterá-lo pressionando Alt+F11 e procurando por 'Set countdown times; (Ver nota 2)

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch, o módulo padrão ModExamp8 e o userform UFormExamp8 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar. (Ver nota 3)

Exemplo 9 - Contagem regressiva em etapas de leitura (em série):

O objetivo deste Exemplo 9 é mostrar o código VBA necessário para criar dois cronômetros em contagem regressiva lançados em série. Um para alertar sobre o limite mínimo de duração da leitura do documento e outro para o limite máximo.

Ele também ensina como lançar mais de um cronômetro em série, onde o primeiro, ao expirar, chama o próximo, mantendo assim apenas um cronômetro contando na tela. O Exemplo 8 acima, que tem o mesmo objetivo e eficiência, ensina como lançar mais de um cronômetro simultaneamente em paralelo, contando tempos diferentes, formando assim uma pilha no tela.

Baixe o arquivo doc zipado deste exemplo clicando no link abaixo e abra no Word:

WordStopwatch_Ex9.doc

Depois de abrir o doc no Word:

- Você pode testar o código imediatamente no próprio documento do exemplo, basta clicar duas vezes no botão “Start WordStopwatch_Ex9” disponível na primeira página para criar em série dois cronômetros em contagem regressiva. Um para alertar o mínimo e outro para o limite máximo de duração de leitura do documento com quatro páginas definidas apenas para testar este exemplo. O tempo para cada página é definido no código, onde você pode alterá-lo pressionando Alt+F11 e procurando por 'Set countdown times; (Ver nota 2)

- Você pode implementar o código VBA, conforme está no exemplo do doc, no projeto VBA do seu documento específico. Basta abrir a janela do Visual Basic (VBE) com Alt+F11 e copiar o módulo de classe ClassWordStopwatch, o módulo padrão ModExamp9 e o userform UFormExamp9 para o projeto VBA do seu documento. Isso é tudo em termos de código. Você ainda precisa criar o botão (veja a nota 4) ou um botão similar no seu documento para iniciar. (Ver nota 3)

 

Mais informação

Home

 

Facebook



gplus

 

 

Visitas acumuladas em todas as páginas:
Visitas hoje só nesta página: