2010-07-14 4 views
19

J'essaie d'obtenir l'année en cours en utilisant VBA. Y at-il une fonction de pré-construction disponible pour trouver l'année en cours?Comment obtenir l'année en cours en utilisant VBA

+2

Même si c'est dans Excel, si vous demandez comment faire quelque chose dans VBA, cela concerne davantage la programmation. Je migre ceci vers Stack Overflow. – Gnoupi

+0

Voir la réponse ici: http://stackoverflow.com/a/23479761/630284 – SQLMason

Répondre

36
Year(Date) 

Year(): Renvoie la partie de l'année de l'argument de la date.
Date: Date du jour seulement. Explication de ces deux fonctions de here

+0

Cela donne une erreur de compilation: "' Mauvais nombre d'arguments ou affectation de propriété invalide' " – TylerH

+1

Pour ceux qui pourraient obtenir cette erreur que j'ai reçu ci-dessus : J'ai trouvé que c'était parce que j'avais une étiquette dont la valeur 'Name' était aussi" Year ". Un peu troublant que VBA me permette de nommer quelque chose de la même manière qu'un mot-clé réservé ... Changer mon label en "YearLabel" m'a permis d'utiliser "Year (Date)" avec succès. – TylerH

+1

Merci d'avoir ajouté cela, @TylerH. – bernie

5

Essayez =Year(Now()) et formatez la cellule en tant que General.

Questions connexes