Fonction de temps VBA

Fonction de temps Excel VBA

La fonction de temps VBA renvoie l'heure actuelle, également la chose importante à noter est que cette fonction ne contient aucun argument, un autre facteur important à retenir est que cette fonction renvoie l'heure système actuelle. En utilisant cette fonction, nous pouvons en fait trouver le temps réel pris par la ligne de codes pour terminer le processus.

TIME est une sorte de fonction volatile, elle n'a aucune syntaxe.

Nous avons également une fonction similaire dans excel - la fonction NOW () qui insère à la fois l'heure actuelle et la date actuelle dans la feuille de calcul

TEMPS ()

Il suffit de saisir la fonction, en fait, pas besoin de parenthèses pour encadrer juste TIME suffit pour insérer l'heure courante. Le résultat donné par la fonction TIME est dans la chaîne.

Comment utiliser la fonction TIME dans VBA?

Permettez-moi de vous montrer l'exemple d'un simple TIME en fonction Excel. Suivez les étapes ci-dessous pour créer du code pour utiliser la fonction TIME.

Vous pouvez télécharger ce modèle de fonction de temps VBA ici - Modèle de fonction de temps VBA

Étape 1: Créez une macro.

Code:

 Sub Time_Example1 () End Sub 

Étape 2: Déclarez une variable en tant que chaîne.

Code:

 Sub Time_Example1 () Dim CurrentTime As String End Sub 

Étape 3: attribuez une valeur à cette variable via la fonction TIME.

Code:

 Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time End Sub 

Étape 4: affichez maintenant le résultat dans la boîte de message.

Code:

 Sub Time_Example1 () Dim CurrentTime As String CurrentTime = Time MsgBox CurrentTime End Sub 

Exécutez ce code en utilisant la touche F5 ou manuellement, nous obtiendrons l'heure actuelle.

Ainsi, lorsque j'exécute ce code, l'heure était de 11 h 51 min 54 s.

Alternative de la fonction Now ()

Combinaison de la date et de l'heure comme alternative à la fonction MAINTENANT

Comme je l'ai dit au début de l'article, MAINTENANT peut insérer la date et l'heure actuelles. Cependant, nous pouvons utiliser deux autres fonctions comme fonction alternative à la fonction MAINTENANT, ces deux fonctions sont des fonctions VBA DATE et VBA TIME.

La date VBA renverra la date actuelle et l'heure renverra l'heure actuelle, ce qui rend la fonction MAINTENANT. Vous trouverez ci-dessous un ensemble de code qui insérera la date et l'heure actuelles dans la cellule A1.

Code:

 Sub Time_Example2 () Range ("A1"). Value = Date & "" & Time End Sub 

Ce code insérera la date et l'heure actuelles dans la cellule A1.

Nous pouvons également appliquer un format à ces valeurs en utilisant la fonction FORMAT. Le code ci-dessous formatera la date et l'heure.

Code:

 Sub Time_Example2 () Range ("A1"). Value = Date & "" & Time Range ("A1"). NumberFormat = "jj-mmm-aaaa hh: mm: ss AM / PM" End Sub 

Maintenant, le résultat de ce code est le suivant.

Suivez vos enregistrements ouverts de classeur à l'aide de la fonction de temps dans VBA

Souvent, nous avons besoin de connaître la fréquence d'ouverture de notre classeur. Il y a une situation où nous ouvrons le classeur assez souvent et nous apportons des modifications. En suivant l'heure et la date d'ouverture du classeur, nous pouvons suivre l'heure d'ouverture du classeur.

Créez une nouvelle feuille et renommez-la «Feuille de suivi».

Étape 1: Double-cliquez sur Ce classeur à partir de VBE Editor.

Étape 2: Sélectionnez le classeur dans la liste déroulante des objets.

Étape 3: Dès que vous sélectionnez cette option, vous pouvez voir une nouvelle macro créée automatiquement par elle-même dans le nom «Workbook_Open ()».

Étape 4: Dans cette macro, nous aurons besoin d'écrire un code pour suivre la date et l'heure d'ouverture du classeur.

J'ai déjà écrit le code et ci-dessous est le code pour vous.

Code:

 Private Sub Workbook_Open () Dim LR As Long LR = Sheets ("Track Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Sheets ("Track Sheet"). Cells (LR, 1) .Value = Date & "" & Time () Sheets ("Track Sheet"). Cells (LR, 1) .NumberFormat = "jj-mmm-aaaa hh: mm: ss AM / PM" End Sub 

Cela enregistrera les heures d'ouverture de votre classeur comme celle ci-dessous.