Corel WordPerfect 7 macro programação exemplo
Estudo de caso: Uma secretária usando Corel WordPerfect 7 é muitas vezes necessária para realizar cálculos e inserir os valores nas facturas ou outros documents.She faz isso por cálculos entrando em uma verdadeira calculadora e transcrição da resposta, ou o Microsoft calculadora, em seguida, colar e copiar o resultado no documento. Fazendo isso afeta a sua produtividade, como esse processo aumenta o tempo necessário para concluir os trabalhos e os resíduos tempo em que corrige erros inevitáveis occur.Proposal: Uma secretária pediu para software a ser escrito, que lhe permite fazer cálculos e, se necessário, converter números padrão para valores da moeda como um simples operação dentro do Corel WordPerfect 7.Feasibility estudo: Depois de analisar o problema descrito acima desta operação é ideal para a automação. Uma solução baseada em uma macro seria aconselhável que os actuais métodos em vigor. A poupança de tempo e aumento da produtividade torna a proposta de um sistema prático e eficaz alternativa ao actual manual system.User Requisitos: O usuário precisa entrar em cálculos um documento novo ou existente em diferentes fases da criação de todo o texto. O usuário também exige que a macro não é alterar a formatação do documento em qualquer way.The usuário requer a capacidade de selecione as seguintes opções de formatação de saída: 1) Apresentar uma soma de números ou moeda padrão. 2) Apresentar uma soma usando um sinal de menos ou parênteses para mostrar números negativos. 3) uso de vírgulas onde Facultativo required.Specification: Aplicações do software a ser utilizado: Corel WordPerfect 7.Purposes de usar macro: Calcule a soma de todos os dados numéricos especificados pelo user.Data a ser incorporados em macro: Qualquer dados numéricos entrou pela user.Use de macro: Acelerar processamento de dados, portanto, aumentar a produtividade, pela eliminação das teclas adicionais necessários para executar o cálculo manually.Solution: Uma macro que usa a tabela recurso no Corel WordPerfect 7 a realizar as necessárias operações matemáticas, em seguida, insira o resultado no lugar de um cálculo entraram como uma fórmula. Esta solução vai demorar entre um a três segundos para ser concluído qualquer operação, rodando em um configurado corretamente e completamente o sistema operacional da descrição do sistema especificado below.Design Levando em consideração as necessidades do usuário e os recursos disponíveis no execução da macro, neste ambiente. Tenho um algoritmo derivado que preenche todos os requisitos acima descritos. As especificações do sistema autônomo programável necessária é a seguinte: Típica configurações exigidas: 16 megabytes de RAM. Microsoft compatível rato. Corel WordPerfect 7. A macro arquivo. Processador Pentium 155 MHZ. 1 Gbyte de capacidade do disco rígido ou o Windows 98. Microsoft compatível teclado. DOS 6.0 ou melhor. Windows 95Method de entrada: Teclado, caracteres numéricos ou chave almofada. Captação método: Transferência para a prancheta. Entrada de dados: Os dados numéricos digitados pelo usuário. Saída de dados: A soma de um cálculo em numérico form.Method da saída: Para VDU, no ponto de entrada data.Using esta especificação eu ter escrito um algoritmo que permite a utilização eficaz dos recursos disponíveis no Corel WordPerfect para 7.Algorithm aplicações do software macro: [1] Verificar a existência de entrada. [um] Sair se nenhum encontrado. [2] Selecione fórmula. [3] Criar uma uma célula tabela. [4] Inserir um sinal igual a antes da fórmula. [5] Calcule a tabela. [6] Verifique se o resultado não é invadir. [um] Sair caso de erro encontrado (= 5 e 6). [7] Pedido de entrada de usuário (formatação). [um] Sair no pedido usuário (prensas cancelar). [b] Reverter operações & limpar. [8] Formato de saída: [um] Norma numéricos. [b] Moeda. [c] Utilize vírgulas. [d] Usar formato negativo. [8] Riscar a mesa deixando a solução em lugar das inicialmente inscritas formula.Software developmentThe solução para o algoritmo acima indicado, sob a forma de um macro que preenche todos os requisitos identificados na análise é a seguinte: Macro script: / / Macro: Automath.wcm / / Escrito em: Perfect Script / / Objetivo: Calcular a soma dos dados numéricos / / Compilado: 5/09/04 / / ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, © 1998 Michael Hart //============================== =================== / / Identificar compilador, aplicação para utilizar Application (A1; "WordPerfect"; Default: "Reino Unido") Se (? DocBlank) Condição executada se documento em branco / / Ir para a subrotina oninput ir (oninput) endif / / Selecionar dados bloco esquerda Selectwordprevious ponto de inserção () / / Condição executado se não houver dados encontrados Se (? SelectedText = "") / / Ir para subrotina erro ir (erro) endif / / Converte dados seleccionados para bloquear uma tabela Tableconvertfrom (tipo: tabularcolumns!) / / Set tabela padrão estilo TableCellNumberFormat (FormatType: General!) / / Desativar Atualização associados gráficos opção Tableupdateassociatedcharts (estado: off!) / / Inserir um sinal de igual à esquerda do bloco dados Tipo (texto: "=") Tablecalculate () / / Calcular fórmula valores na tabela / / Se fórmula sintaxe é inválido ir para outra Se (? CellFormula) / / menu Exibir caixa de diálogo DialogShow (5001; "WordPerfect") / / Condição executado se o usuário cancelar Se prensas (MacroDialogResult = 2) / / Reverter a última operação Desfazer (1) / / Mover ponto de inserção para final de dados Bock PosWordNext () / / Ir para subrotinas final Go (fim) Endif / / Condição executada se é definido Se moeda (moeda) / / Especificar formato dados como moeda [ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, uma £ 00.00] TableCellNumberFormat (FormatType: Moeda!) TableCellNumberNegativeNumber (NegDisplayType: Menos!) Endif / / Condição executada se definido Se negativos (negativos) / / Especificar negativo formato [(9)] Tablecellnumbernegativenumber (negdisplaytype: parênteses!) Endif / / Especificar vírgulas não são utilizados TableCellNumberUseCommas (Estado: Não!) / / Condição executados se vírgulas definidos Se (vírgulas) / / Especificar formato dados utilizando vírgulas [2000] TableCellNumberUseCommas (Estado: Sim!) Endif / / Selecione a tabela. Tableselecton (selectionmode: mesa!) / / Selecione todas as células na tabela atual Selecttable () / / Eliminar tabela converter conteúdo do documento Tabledeletetable (delwhat: converttotabs!) / / Mover ponto de inserção para finais de dados Bock PosWordNext () / / Ir para subrotinas final Go (final) / / Se fórmula sintaxe é inválida então Else endif / / Identificar as subrotinas erro Label (erro) / / Exibe mensagem de erro caixa no caso de inválido fórmula MessageBox ( "; AUTOMATH impedidos de respeitar", "Dados inválidos existe na fórmula. Sequência encerrado". IconStop!) / / Excluir tabela para converter conteúdos documento Tabledeletetable (delwhat: converttotabs!) / / Apagar carácter certo do ponto de inserção DeleteCharNext () / / Ir para subrotinas final Go (final) / / Identificar subrotina oninput. Label (oninput) / / Exibir erro caixa de mensagem em caso de documento em branco MessageBox ( "; AUTOMATH impedidos de respeitar"; "Sem dados fornecidos! Sequência encerrado". IconStop!) / / Identificar as subrotinas final Label (final) / / Fim macro Sair //================================================ ==== Aplicação: diagnóstico preliminar: Após executar a macro em um sistema da mesma especificação do sistema a que se destina a ser implementado, o testes diagnósticos preliminares mostram o tempo operacional para permanecer dentro do intervalo previsto durante o analysis.The seguintes testes foram realizados para confirmar que a macro preenche todos os requisitos em reais conditions.Tests a ser aplicado: Teste # base de uma macro: 1) Encontrar uma pessoa que sabe nada sobre este macro.2) Observação de este indivíduo está fazendo o seguinte: [a] facilmente usando as instruções. [b] Caregar Corel WordPerfect 7. [C] Digite válidos dados numéricos. [D] Acesso a macro arquivo. [E] Executar a macro. [F] Repita os passos [c] a [e] usando todas as combinações possíveis das opções. Idealmente, o indivíduo deve ser capaz de fazer o exposto, sem assistance.3) Observação da macro, como pretende executar em todas as condições de ensaio conditions.Basic: Válida de Entrada: Saída: Invalid Entrada: Saída: [um] 5.-5. 0 [uma] [nada] Erro [b] 2 2 4 [b] Erro qwerty [c] 2/4 -2 [c] Erro 2gh 32 [d] 100 * 200 20000 [d]! "ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, uma £ $% Erro [e] 50 / 1 50 [e] 1 4-1 $ erro [F] 1 +2-3 * 4 / 5 0,6 [F] um * dois Erro [g] 12345 ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, uma £ 12,345.00 [g] a1-d3 Erro (?) # Teste de duas depurou versão: 1) Versão do software no link bulletin board system (executado por Legalease) para a avaliação é por usuários. (o Link é uma rede especial para os advogados que necessitam frequentemente de funções matemáticas no trabalho escrito) .2) Recolher o comentário de pessoas dispostas a help.3) investigar e implementar todas as alterações ou revisões necessary.Maintenance: Vírgulas aparecem em valores de moeda, independentemente das configurações. Este bug foi bem corrected.I sou o administrador do site Wandle industrial museu (http://www.wandle.org). Fundada em 1983 por
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!