2010-09-17 11 views
1

J'espère que quelqu'un a un aperçu de cela.Macro Microsoft Office 2007 - Comportement impair. Cursor Jumps

J'ai une case à cocher à la page 1 et quand on clique dessus, il va lancer une & macro insérer une valeur à une zone de texte à la page 10. Simple

Le problème est, le script dans la macro est à la recherche pour la valeur d'une autre zone de texte à la page 5 pour faire un calcul. Chaque fois que je fais

text5value = Val(oFFld("Text5").Result) 

ou

If (Val(oFFld("Text5").Result) = "") Then 

Le curseur se déplace soudainement de la page 1 à la page 5. Très déroutant à l'utilisateur.

Ce comportement se produit lorsque j'essaie d'obtenir la valeur d'une zone de texte. Où que cette zone de texte se trouve dans le document en cours, elle y accède.

S'il vous plaît aider

+0

vous n'avez pas mentionné le programme que vous utilisez. Est-ce Word? –

Répondre

0

réglage Essayez Mise à jour de l'écran à false pour la durée de la macro.

Application.ScreenUpdating = False 

Non seulement cela cacher les différents sauts écran, il fait pendant l'exécution macro, la macro fonctionnera également plus rapide si elle ne dispose pas de mettre à jour en permanence l'écran.

Questions connexes