Application.OnTime (Excel)

Cette méthode programme l'exécution d'une procédure à un moment précis (soit à une heure précise soit après l'écoulement d'un délai précis).

Permet Now + TimeValue(time) de planifier une tâche à exécuter lorsqu'une durée spécifique (à partir de maintenant) s'est écoulée. Utilisez TimeValue(time) pour programmer une procédure à exécuter à un moment précis. La valeur de EarliestTime est arrondie à la seconde la plus proche. Définissez Schedule sur false pour effacer une procédure précédemment définie avec les mêmes valeurs procedure et EarliestTime . Procedure ne doit prendre aucun argument et ne peut pas être déclarée dans une classe ou un formulaire personnalisé.

OnTime (EarliestTime, Procedure, LatestTime, Schedule)


Dim dtEarliestTime As Date: dtEarliestTime = 
Dim strProcedure As String: strProcedure = 
Application.OnTime EarliestTime:=dtEarliestTime, Procedure:=strProcedure

Arguments

Les arguments nommés :

EarliestTime (Date) - Heure à laquelle vous voulez que la procédure s'exécute.

Procedure (String) - Nom de la procédure à exécuter.

Optional arguments

Les arguments suivants sont facultatifs

LatestTime (Date) - Toute dernière heure à laquelle la procédure peut être exécutée. Par exemple, si LatestTime est défini sur EarliestTime + 30 et que Microsoft Excel n'est pas en mode prêt, copie, couper ou Rechercher sur EarliestTime car une autre procédure est en cours d'exécution, Excel attendra 30 secondes la fin de la première procédure. Si Excel n'est pas en mode prêt dans un délai de 30 secondes, la procédure n'est pas exécutée. Si vous ne spécifiez pas cet argument, Excel attendra jusqu'à ce que la procédure soit exécutée.

Schedule (Boolean) - Cet argument a la valeur True pour programmer une nouvelle procédure OnTime. Il a la valeur False pour effacer une procédure précédemment définie. La valeur par défaut est True.