2010-03-03 5 views

Répondre

1

La méthode calculate peut recalculer des feuilles individuelles ou l'ensemble du classeur.

Modifier re commentaire: Essayez de régler Application.Volatile (true) avant d'appeler calculate.

+0

J'ai essayé cette méthode. A l'appel initial, il sera la feuille de revaloriser, mais dans les appels suivants ne pas revaloriser toutes les cellules. Y at-il besoin de condition d'être Statisfait sur commande de réévaluer les cellules en fonction de calcul? – Nimo

+0

réponse Mise à jour. –

0

Si vous utilisez la méthode SendKeys, vous pouvez utiliser Maj + F9 pour le faire.

2

Application.Volatile est un truc d'interprète vba qui ne fonctionne que lorsque l'appel est placé directement après la définition de la méthode, après Application.Calculate doit réévaluer la fonction et

Public Function FooMethod() 
Application.Volatile true 

que les états d'aide ..

Marque une fonction définie par l'utilisateur comme volatile. Une fonction volatile doit être recalculée chaque fois que le calcul se produit dans les cellules de la feuille de calcul. Une fonction non volatile est recalculée uniquement lorsque les variables d'entrée changent. Cette méthode n'a aucun effet si elle n'est pas dans une fonction définie par l'utilisateur utilisée pour calculer une cellule de feuille de calcul

Questions connexes