Corel WordPerfect 7 macro exemple de programmation
Etude de cas: Une secrétaire utilisant Corel WordPerfect 7 est souvent nécessaire d'effectuer des calculs et insérer les valeurs de factures ou d'autres documents.She-ce que cela en entrant dans les calculs, soit une véritable calculatrice et la transcription de la réponse, ou de la calculatrice de Microsoft et de copier puis coller le résultat dans le document. Faire ce qui affecte sa productivité de ce processus augmente le temps nécessaire pour achever les travaux et les déchets de temps à corriger les inévitables erreurs qui occur.Proposal: Une secrétaire a demandé à écrire le logiciel qui lui permet de faire des calculs et, si nécessaire, de convertir le nombre de valeurs standard de la monnaie comme une simple opération de Corel WordPerfect 7.Feasibility étude: Après avoir analysé le problème décrit ci-dessus, cette opération est la solution idéale pour l'automatisation. Une solution basée sur une macro serait souhaitable de les méthodes en place. Le gain de temps et de l'augmentation de la productivité rend le système proposé une alternative pratique et efficace à l'actuel manuel system.User exigences: l'utilisateur doit entrer dans les calculs un nouveau ou d'un document existant, aux différents stades de la création du texte. L'utilisateur nécessite également que la macro ne modifie pas la mise en forme du document, en tout way.The utilisateur nécessite la capacité de sélectionnez les options suivantes pour le formatage de la sortie: 1) Présentation d'un montant standard des chiffres ou des devises. 2) Présentation d'une somme au moyen d'un signe moins ou entre parenthèses pour montrer négatif. 3) Facultatif, où l'utilisation de virgules required.Specification: Applications de logiciels à utiliser: Corel WordPerfect 7.Purposes de l'utilisation de macro: Calculer la somme de toutes les données numériques spécifiés par l'user.Data pour être embarqué dans macro: Les données numériques entrés par le user.Use de macro: Accélérer le traitement des données augmente la productivité, en réduisant les frappes supplémentaires nécessaires pour faire fonctionner le calcul manually.Solution: une macro qui utilise la table fonctionnalité de Corel WordPerfect 7 pour effectuer les opérations mathématiques puis insérez le résultat à la place d'un calcul entré comme une formule. Cette solution peut prendre entre une à trois secondes pour terminer toute opération, en cours d'exécution sur configuré correctement et pleinement opérationnel du système de la désignation figurant below.Design du système Prenant en considération les besoins de l'utilisateur et les ressources disponibles dans le l'exécution de la macro dans cet environnement. J'ai tiré un algorithme qui répond à toutes les exigences énoncées ci-dessus. Le cahier des charges de l'programmable seul système nécessaires est la suivante: Les Configurations requises: 16 Mo de RAM. Souris compatible Microsoft. Corel WordPerfect 7. Le fichier macro. Processeur Pentium 155 MHZ. 1 Go la capacité du disque dur ou Windows 98. Microsoft compatible clavier. DOS 6.0 ou mieux. Windows 95Method d'entrée: Clavier, caractères numériques ou clavier. Méthode de capture: le transfert vers le presse-papier. Les données d'entrée: Toutes les données numériques saisies par l'utilisateur. Sortie de données: La somme d'un calcul en form.Method numérique de sortie: Pour écran au point d'entrée data.Using cette spécification, j'ai écrit un algorithme qui permet une utilisation efficace des ressources disponibles dans Corel WordPerfect pour 7.Algorithm applications de logiciels macro: [1] Vérification de la saisie. [a] la sortie si aucun trouvé. [2] Choisissez la formule. [3] Créer une cellule de tableau. [4] Insérer un signe égal avant de la formule. [5] Calcul de la table. [6] Vérifiez que le résultat est de ne pas envahir. [a] si la sortie d'erreur trouvé (= 5 +6 e). [7] Demande de l'utilisateur (mise en forme). [a] Sortie à la demande des utilisateurs (presses d'annuler). [b] Revert & opérations de nettoyage. [8] Format de sortie: [a] la norme numérique. [b] Devise. [c] Utilisez des virgules. [d] Utilisation négatif. [8] Biffer la table en laissant en place la solution de l'origine formula.Software developmentThe solution à l'algorithme mentionné ci-dessus sous la forme d'un macro qui répond à tous les besoins identifiés dans l'analyse est la suivante: Macro script: / / Macro: Automath.wcm / / Ecrit en: Perfect Script / / Objectif: Calculer la somme de données numériques / / Compiled: 5/09/04 / / ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € šÃ,  © 1998 Michael Hart //============================== =================== / / Identifier le compilateur, l'application à utiliser l'application (A1; "WordPerfect", par défaut, "UK") Si (? DocBlank) Condition exécuté si le document est vide / / Aller à la sous-routine oninput aller (oninput) endif / / Choisissez le bloc de données de point d'insertion à gauche Selectwordprevious () / / Condition exécuté si aucune donnée trouvés Si (? SelectedText = "") / / Aller à subroutine aller erreur (erreur) endif / / convertir, sélectionnez le bloc de données à une table Tableconvertfrom (type: tabularcolumns!) / / Définit le style par défaut table TableCellNumberFormat (FormatType générale!) / / Désactiver la mise à jour associés cartes option Tableupdateassociatedcharts (état: off!) / / Ajouter un signe égal à gauche du bloc de données de type (texte: "=") Tablecalculate () / / Calcul des valeurs dans la formule de la table / / Si la syntaxe est incorrecte formule aller à l'autre Si (? CellFormula) / / Afficher la boîte de dialogue DialogShow menu (5001, "Word") / / Condition exécuté si l'utilisateur appuie annuler Si (MacroDialogResult = 2) / / Rétablir la dernière annulation des opérations (1) / / Déplacer le point d'insertion à la fin de bock données PosWordNext () / / Aller à la sous-routine fin Go (fin) Endif / / Condition exécutée si la monnaie est définie Si (monnaie nationale) / / Spécifie le format des données en tant que monnaie [ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € šÃ,  £ 00.00] TableCellNumberFormat (FormatType: Monnaie!) TableCellNumberNegativeNumber (NegDisplayType: Minus!) Endif / / exécuté si la condition définie Si négatifs (négatifs) / / Spécifie négatif [(9)] Tablecellnumbernegativenumber (negdisplaytype: les parenthèses!) Endif / / Spécifier les virgules ne sont pas utilisés TableCellNumberUseCommas (État: Non!) / / Exécuté si la condition définie virgules Si (virgule) / / Spécifie le format des données à l'aide virgules [2000] TableCellNumberUseCommas (Etat: Oui!) Endif / / Sélectionner le tableau. Tableselecton (selectionmode: table!) / / Sélectionner toutes les cellules dans le tableau Selecttable () / / Supprimer le tableau de convertir le contenu du document Tabledeletetable (delwhat: converttotabs!) / / Déplacer le point d'insertion à la fin de données bock PosWordNext () / / Aller à la sous-routine fin Go (fin) / / Si la formule n'est pas valide alors la syntaxe Else endif / / Identifier la sous-routine d'erreur Label (erreur) / / Affichage zone de message d'erreur en cas de non valide formule MessageBox ( "AUTOMATH incapable de se conformer", "données non valides existent dans la formule. Séquences fin." IconStop!) / / Supprimer le tableau de convertir le contenu de Tabledeletetable document (delwhat: converttotabs!) / / Supprimer un caractère à droite du point d'insertion DeleteCharNext () / / Aller à la sous-routine fin Go (fin) / / Identifier subroutine oninput. Label (oninput) / / Affiche l'erreur boîte de message dans le cas d'un document vierge MessageBox ( "AUTOMATH incapable de se conformer", "Non apport! fin des séquences." IconStop!) / / Déterminer la subroutine fin Label (fin) / / Fin macro Quitter //================================================ ==== Mise en œuvre: diagnostic préliminaire: Après l'exécution de la macro sur un système du même cahier des charges à celle du système il est destiné à être mis en œuvre, la préliminaires des tests de diagnostic montrent la durée opérationnelle de rester dans la fourchette prévue au cours de la analysis.The essais suivants ont été effectués afin de confirmer que la macro se réunit toutes les conditions en vertu de réel conditions.Tests être appliqués: Test # l'un des fondamentaux macro: 1) Trouver une personne qui ne connaît rien à propos de cette macro.2) Observation de la personne procédant de la manière suivante: [a] facilement en suivant les instructions. [b] Load Corel WordPerfect 7. [C] Entrée en vigueur de données numériques. [D] L'accès au fichier macro. [E] Exécutez la macro. [F] Répétez les étapes [c] à [e] en utilisant toutes les combinaisons possibles des options. Idéalement, l'individu devrait être capable de faire ci-dessus sans assistance.3) Observation de la macro marche comme prévu dans toutes les conditions d'essai conditions.Basic: Valid Entrée: Sortie: Invalid Entrée: Sortie: [a] 5-5 0 [a] [rien] Error [b] 2 +2 4 [b] Erreur qwerty [c] 2-4 -2 [c] 2gh+32 Error [d] 100*200 20000 [d] ! ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € šÃ,  £ 12,345.00 [g] a1-d3 erreur (?) Test # débogué deux version: 1) de sortie du logiciel sur le système de babillard LINK (géré par Legalease) pour l'évaluation par ses utilisateurs. (le LINK est un réseau spécial pour les avocats qui ont souvent besoin de maths dans les fonctions de travail écrit) .2) Recueillir les commentaires de gens prêts à help.3) Etudier et mettre en œuvre les modifications ou révisions necessary.Maintenance: Virgules apparaissent dans les valeurs de la monnaie, quelle que soit la configuration. Ce bug a été corrected.I suis l'administrateur du site du musée industriel Wandle (http://www.wandle.org). Créée en 1983 par
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!