Microsoft Visual Basic offre une variété de fonctions intégrées , y compris pour le calcul et la conversion de dates. Un peu de réflexion appliquée à la définition d'une année bissextile, combiné avec la fonction de IsDate Visual Basic , vous permettra de calculer les années bissextiles avec Visual Basic. Choses que vous devez
Microsoft Word, Excel ou autre logiciel contenant le Visual Basic IDE ( environnement de développement intégré )
Voir Plus Instructions
1
ouvrir Microsoft Word et créez un document intitulé « LeapYear.doc . " Entrez le MS Word Visual Basic IDE en appuyant sur Alt- F11.
Sélectionnez le module correct dans laquelle entrer le code du programme. Dans le volet de projet à la gauche de la fenêtre de l'IDE , cliquez sur le (+) signe plus à gauche de l'article «Projet ( leapyear ) . " Cliquez sur le signe du dossier " Objets Microsoft Word », qui apparaît immédiatement sous la rubrique « Project ( leapyear ) . " Double -cliquez sur " ThisDocument ".
2
Entrez le code du programme . Dans la fenêtre Code vide, tapez ou copiez et collez le code programme suivant:
IsLeapYear de la fonction publique ( SYEAR As Variant ) IsLeapYear = IsDate ( SYEAR ) Fin de Fonction:
NextLeapYear Public Sub () Dim SYEAR , sDate , msgDim ans , StartYear , nIterDim myDate
à pied contre une année donnée jusqu'à ce qu'on trouve une année bissextile
StartYear = 1981 Photos
yr = startYearnIter = 0myDate = "2/29 /" & yr
Do While ( ( IsLeapYear ( myDate ) = False ) et niter <10) niter = niter + 1an = an + 1myDate = "2/29 /" & yr Photos
boucle
( niter <10) Thenmsg = " La prochaine année bissextile après " & StartYear & "est" & yrMsgBox (msg ) End If End Sub
3
modifier la variable " StartYear " pour contenir l'année que vous voulez calculer la prochaine année bissextile pour . Placez le curseur n'importe où dans la fonction NextLeapYear et appuyez sur F5. Le programme s'exécute , révélant le prochain saut à l'année ou avant que vous n'entriez .
4
créer l'interface utilisateur . Sélectionnez le code complet du programme que vous avez tapé et il a coupé le Presse-papiers (Ctrl -X). Cliquez sur l'élément " du projet ( leapyear ) " dans le volet du projet de nouveau, puis allez dans le menu "Insertion" et choisissez " User Form . " . Faites glisser et déposez une zone de texte et un bouton de commande sur la forme , avec le bouton situé sous le champ de saisie
Double- cliquez sur le bouton et le type (ne pas copier et coller ) le code suivant: function CommandButton1_Click : MsgBox ( NextLeapYear ( TextBox1.Text ) )
Positionnez le curseur dans n'importe quel espace de code ouvert à l'extérieur de la fonction CommandButton1_Click . Collez le code préalablement coupé le Presse-papiers .
5
Changement NextLeapYear à une fonction . Modifiez la ligne d'ouverture de NextLeapYear comme suit : . NextLeapYear Fonction publique ( startyear )
Supprimer la variable StartYear parmi les plusieurs instructions Dim , et supprimez le startyear de ligne = 1981 Photos
Remplacer le variable msg avec le nom de la fonction ( NextLeapYear ) dans l'état msg = "Le prochain saut ... "
Supprimer l' instruction MsgBox qui suit que « NextLeapYear =" instruction . Vérifiez que les trois dernières lignes de code en fonction NextLeapYear lisent comme suit .
( Niter <10) ThenNextLeapYear = " La prochaine année bissextile après " & startyear & "est" & yrEnd Si
6
Utilisez votre programme de l'année bissextile . Alors que l'intérieur de la fenêtre de code UserForm1 , appuyez sur F5 , entrez un an dans la zone de texte et appuyez sur le bouton.