Qu'est-ce que Sub vs Function?

Dans cet article, nous discuterons des principales différences entre une fonction sub vs. Les deux sont des ensembles de commandes qui sont utilisés pour effectuer des tâches spécifiques dans l'application Visual Basic (VBA) de Microsoft Excel.

Sous vs Fonction

Un sous-programme, également appelé sous-programme ou sous-procédure, est un morceau de code utilisé pour effectuer une tâche spécifique mentionnée dans le code mais qui ne renvoie aucun type de valeur.

D'autre part, une fonction, également appelée procédure de fonction définie par l'utilisateur, est un morceau de code qui exécute une tâche spécifique déterminée par l'utilisateur Excel et renvoie un résultat. L'une des applications des procédures de fonction est d'effectuer des tâches répétitives.

VBA Sub vs Function: Différences clés

Les principales différences entre un sous et une fonction sont les suivantes:

SousFonction
Un sous-marin exécute une tâche mais ne renvoie pas de valeur.Une fonction renvoie une valeur des tâches effectuées.
Les sous-marins peuvent être rappelés de n'importe où dans le programme et dans plusieurs types.Les fonctions sont appelées par une variable.
Les sous-marins ne peuvent pas être utilisés directement dans les feuilles de calcul en tant que formules.Les fonctions sont utilisées directement dans les feuilles de calcul sous forme de formules.
Les utilisateurs doivent insérer une valeur dans la cellule souhaitée avant d'obtenir le résultat du sous.Les fonctions peuvent être utilisées pour effectuer des tâches répétitives et renvoyer une valeur.
Les utilisateurs d'Excel peuvent exécuter un sous-VBA.

Les utilisateurs d'Excel ne peuvent pas exécuter les fonctions VBA.

Qu'est-ce qu'un VBA Sub?

Un sous peut être décrit comme un petit programme dans l'éditeur VBA qui effectue une action spécifique dans Excel. Il est utilisé pour diviser de gros morceaux de code en parties plus petites qui peuvent être facilement gérées.

La commande est utilisée pour effectuer des tâches qui peuvent impliquer la mise à jour d'une cellule, l'exécution d'un calcul ou l'importation d'un fichier dans l'application Excel. Cependant, le résultat ou les résultats des tâches ne sont pas renvoyés à un autre sous-marin.

Comment écrire une sous-procédure dans Excel?

Lors de l'écriture d'un sous, les règles suivantes doivent être suivies:

  • Le sous-programme ne doit pas contenir d'espaces.
  • La sous-procédure ne doit pas commencer par un caractère ou un nombre spécial. À la place, utilisez une lettre ou un trait de soulignement.
  • Le nom du sous-programme ne doit pas être un mot-clé ou un mot réservé dans VBA. Des exemples de mots réservés incluent Function, Subroutine, Privation, End, etc.

Lors de l'écriture du sous, nous utilisons le mot-clé «Sub» et un nom comme nom de procédure pour déclarer le sous. La sous-procédure doit être suivie de la tâche à effectuer, écrite en langage VBA. Le sous doit se fermer avec l'instruction End Sub.

Un sous-marin doit suivre la structure suivante:

Sub [Nom de la procédure] (Paramètres)

[Tâches à accomplir]

End Sub.

Types de sous-procédures dans VBA

Une sous-procédure peut prendre deux formes, à savoir, privée et publique. Les modificateurs «privé» et «public» permettent aux utilisateurs d'utiliser les sous-marins différemment. La sous-procédure privée ne peut être utilisée que dans le module actuel. Le sous public permet aux utilisateurs d'utiliser la procédure dans tous les modules présents dans le classeur.

Qu'est-ce qu'une fonction VBA?

Une fonction VBA est similaire à une sous-procédure, mais la première peut renvoyer une valeur alors que la seconde ne le peut pas. C'est un morceau de code qui peut être appelé n'importe où dans l'éditeur VBA et élimine le besoin d'écrire les mêmes lignes de code à chaque fois. VBA permet aux utilisateurs d'utiliser des fonctions intégrées, ainsi que des fonctions définies par l'utilisateur.

Les fonctions VBA fonctionnent de la même manière que les formules dans Excel Les formules Excel avancées doivent être connues Ces formules Excel avancées sont essentielles à connaître et feront passer vos compétences en analyse financière au niveau supérieur. Fonctions Excel avancées que vous devez connaître. Découvrez les 10 meilleures formules Excel que chaque analyste financier de classe mondiale utilise régulièrement. Ces compétences amélioreront votre travail de feuille de calcul dans n'importe quelle carrière et peuvent être utilisées pour effectuer des tâches répétitives. Les utilisateurs peuvent créer des fonctions personnalisées pour toutes les actions, puis accéder aux fonctions à partir d'une cellule ou d'une référence directe à partir d'une cellule.

Par exemple, un utilisateur peut utiliser des fonctions pour créer un programme qui calcule les intérêts mensuels à payer Intérêts à payer Les intérêts à payer sont un compte de passif figurant sur le bilan d'une entreprise qui représente le montant des intérêts débiteurs accumulés à ce jour mais qui n'ont pas été payés à la date du bilan. Il représente le montant des intérêts actuellement dus aux prêteurs et constitue généralement un passif courant sur un prêt automobile. La fonction comprendra des champs qui acceptent le montant total du prêt et la durée de paiement. Après avoir entré les valeurs requises, le programme retournera la valeur mensuelle des intérêts payables sur le véhicule à moteur.

Comment écrire une fonction personnalisée?

Suivez les étapes ci-dessous pour créer une fonction personnalisée:

  1. Ouvrez MS Excel et appuyez sur Alt + F11 pour activer l'éditeur VBA.
  2. Choisissez le classeur spécifique dans le projet.
  3. Allez dans le menu, cliquez sur Insérer puis sur Module pour insérer un module VBA standard.
  4. Dans le module, entrez le terme Fonction, suivi d'un nom de fonction unique. Si la fonction utilise un argument, ajoutez la liste des arguments entre parenthèses.
  5. Insérez le code VBA qui exécute la tâche prévue. Le programme stockera la valeur du résultat dans une variable, en utilisant le même nom que la fonction.
  6. Fermez la fonction avec la fonction de fin.

Lectures connexes

Finance offre la certification Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ L'accréditation Certified Banking & Credit Analyst (CBCA) ™ est une norme mondiale pour les analystes de crédit qui couvre la finance, la comptabilité, l'analyse de crédit, l'analyse des flux de trésorerie, la modélisation des clauses restrictives, les prêts remboursements, et plus encore. programme de certification pour ceux qui cherchent à faire progresser leur carrière. Pour continuer à apprendre et développer votre base de connaissances, veuillez explorer les ressources supplémentaires pertinentes ci-dessous:

  • Références de cellule VBA Références de cellule VBA Les références de cellule VBA permettent à l'utilisateur d'indiquer à Excel où chercher les données dont il a besoin. Après avoir créé la macro et déclaré les variables, l'étape suivante consiste à créer des références de cellule VBA, qui font réellement référence à chaque variable et qui peuvent ensuite être utilisées pour manipuler les données dans la feuille Excel.
  • Instruction IF Excel Instruction IF Excel L'instruction IF est l'une des instructions Excel populaires qui peuvent être utilisées comme une déclaration de prise de décision. C'est l'un des concepts fondamentaux de
  • Comment déboguer le code VBA: Comment déboguer le code Lors de l'écriture et de l'exécution du code VBA, il est important que l'utilisateur apprenne à déboguer les erreurs de code. L'utilisateur Excel s'attend à ce que le code
  • VBA dans Excel VBA dans Excel VBA est une abréviation de Visual Basic pour Application. VBA est un langage de programmation développé par Microsoft Corp., et il est intégré dans le

Recommandé

Crackstreams a-t-il été fermé ?
2022
Le centre de commande MC est-il sûr ?
2022
Taliesin quitte-t-il un rôle critique?
2022