Télécharger le PDF
1) Expliquez ce qu'est VBA ou Visual Basic pour Applications?
VBA signifie Visual Basic pour Applications; c'est un langage de programmation événementiel développé par Microsoft. Il est principalement utilisé avec les applications Microsoft Office telles que MS-word, MS-Access et MS-Excel.
2) Mentionnez où vous pouvez écrire votre programme VBA pour Macro?
Le module est l'endroit où vous pouvez écrire un programme VBA pour une macro, pour insérer un module, accédez à Insertion -> Module
3) Mentionnez quel est le style de commentaire utilisé dans VBA?
Les commentaires sont utilisés pour documenter la logique du programme et les informations utilisateur avec lesquelles d'autres programmeurs peuvent travailler de manière transparente sur le même code à l'avenir. Il existe principalement deux méthodes dans VBA pour représenter les commentaires.
- Toute déclaration commençant par un guillemet simple est traitée comme un commentaire
- Ou vous pouvez utiliser l'instruction REM au lieu d'un guillemet simple (')
4) Dans VBA, comment déclarer une variable et une constante?
En VBA, la variable peut être déclarée avec le mot-clé «DIM» tandis que la constante est déclarée avec le mot-clé «Const».
5) Quels sont les types de données dans VBA?
Les types de données dans VBA sont classés en deux catégories
Type de données numériques | Type de données non numérique |
Octet | Chaîne (longueur fixe) |
Entier | Chaîne (longueur variable) |
Longue | Date |
Seul | Booléen |
Double | Objet |
Devise | Variante (numérique) |
Décimal | Variante (texte) |
6) Expliquez ce que sont ADO, ODBC et OLEDB?
ADO : ActiveX Data Objects ou ADO est un framework d'accès aux données universel qui englobe les fonctionnalités de DAO
ODBC : Open Database Connectivity ou ODBC est une technologie qui permet à une application client de base de données de se connecter à une base de données externe
OLEDB : il s'agit d'une interface de programmation de bas niveau conçue pour accéder à une grande variété de liaisons et d'incorporation d'objets d'accès aux données (OLE)
7) Expliquer les pointeurs de fonction dans VBA ?
Le VBA (Visual Basic Information) a des applications flexibles, mais il existe une limitation à un pointeur de fonction dans VBA. L'API Windows a une prise en charge inadéquate des pointeurs de fonction car elle a la capacité d'utiliser la fonction mais pas la prise en charge fonctionnelle pour rappeler la fonction. Il a un support intégré pour l'appel mais pas pour un rappel.
8) Expliquez comment le «comptage de références» dans VBA est effectué?
Dans VBA, dès qu'une variable sort de la portée, le compteur de référence sur l'objet de référence est décrémenté. Lorsque vous affectez la référence d'objet à une autre variable, le compteur de référence est incrémenté. Alors que lorsque votre nombre de références atteint zéro, il met fin à l'événement.
9) Comment pouvez-vous diminuer explicitement le compteur de référence?
Pour diminuer explicitement le compteur de références, vous devez définir une variable sur «Rien».
10) Expliquez ce que sont les objets COM (Component Object Model) dans VBA ?
Les objets COM sont généralement des fichiers .dll et sont des programmes exécutables compilés.
11) Expliquez comment vous pouvez composer un numéro de téléphone via VBA?
Pour composer un numéro de téléphone via VBA, vous devez suivre les étapes suivantes
- La commande Shell dans VBA peut être utilisée pour démarrer le numéroteur présent dans le système d'exploitation Windows
- Pour vous connecter à votre modem, le numéro de téléphone peut être utilisé
- Avec l'aide des touches d'envoi et de la commande shell, vous pouvez appeler votre utilisateur
- Sendkey dicte les fenêtres à composer en fonction des frappes de l'application tandis que Shell active l'application Windows
- Une macro peut être utilisée pour lancer le programme de fichier de carte qui déclenche la fonction de numérotation automatique
12) Expliquez ce que signifie «option explicite»? Où doit-il être utilisé?
«Option Explicit» rend la déclaration des variables obligatoire. La fonction Line explicit permet au compilateur de déterminer toutes les variables qui ne sont pas déclarées par l'instruction dim. Cette commande réduit considérablement le problème des erreurs de type. Il est utilisé dans VBA car il traite des applications riches en informations dans lesquelles les erreurs de type sont courantes. Avant de commencer des sous-procédures, il peut être utilisé à l'intérieur d'un module.
13) Expliquez comment pouvez-vous passer des arguments aux fonctions VBA ?
Lorsque des arguments sont passés aux fonctions VBA, ils peuvent être passés de deux manières
- ByVal : lorsque l'argument est passé par Value, cela signifie que seule la valeur est passée à la procédure, et toutes les modifications apportées à l'argument à l'intérieur de la procédure seront perdues lorsque la procédure est quittée
- ByRef : lorsque l'argument est passé par référence, l'adresse réelle de l'argument est transmise à la procédure. Toutes les modifications apportées à l'argument à l'intérieur de la procédure seront rappelées à la fin de la procédure
14) Mentionner la méthode appelée à partir de l'objet ObjectContext pour notifier à MTS que la transaction a échoué ou réussi?
Les méthodes Setabort et setcomplete sont appelées à partir de l'objet ObjectContext pour informer MTS que la transaction a échoué ou échoué
15) Quel est le code pour trouver une dernière ligne utilisée dans une colonne ou la dernière colonne utilisée d'une ligne?
Pour trouver la dernière ligne d'une colonne, la commande utilisée est End (xlUp) et pour trouver la dernière colonne d'une ligne, la commande utilisée est End (xlToLeft).
16) Mentionner la différence entre les sous-programmes et les fonctions dans VBA ?
La différence entre les sous-programmes et les fonctions est que
- Les sous-programmes ne renvoient jamais de valeur, mais les fonctions renvoient des valeurs
- Les sous-programmes pouvaient changer les valeurs des arguments réels alors qu'une fonction ne pouvait pas changer la valeur des arguments réels
17) Expliquez quelle est la différence entre les propriétés CurrentRegion et UsedRange ?
- CurrentRegion: la région actuelle est une plage délimitée par n'importe quelle combinaison de colonnes et de lignes vides
- UsedRange: cette propriété est utilisée pour sélectionner la plage de cellules utilisées dans une feuille de calcul. Il renvoie un objet Range qui représente la plage utilisée dans la feuille de calcul spécifique
18) Expliquez comment déboguer un code VBA?
Pour déboguer un code VBA, suivez les étapes
- Utilisation des points d'arrêt (F9)
- Exécution pas à pas (F8)
- Imprimer et exécuter la fenêtre et regarder la fenêtre
19) Comment pouvez-vous arrêter le script VBA lorsqu'il entre dans la boucle infinie?
En appuyant sur Cntrl + Pause Break, on peut arrêter le script VBA lorsqu'il passe en boucle infinie.
20) Mentionner quelle propriété du menu ne peut pas être définie lors de l'exécution ?
Lors de l'exécution, la propriété Name du menu ne peut pas être définie.
21) Mentionner si VBA a une structure de dictionnaire?
Oui, VBA a une structure de dictionnaire. Vous pouvez définir une référence au dictionnaire comme
- Définir dict = CreateObject ("Scripting.Dictionary")
- OU Dim dict comme nouveau script.
22) Mentionnez comment pouvez-vous commenter et décommenter des blocs de code dans l'éditeur VBA de bureau?
Dans l'éditeur VBA de bureau, vous pouvez commenter et décommenter des blocs de code en suivant les étapes
- Dans l'éditeur VBA, allez dans Affichage -> Barres d'outils -> Personnaliser… OU faites un clic droit sur la barre d'outils et sélectionnez Personnaliser
- Sélectionnez le menu d'édition à gauche, sous l'onglet commandes
- Lorsque vous faites défiler vers le bas, vous pouvez voir deux icônes, "Bloquer les commentaires" et "Annuler les commentaires"
- Lorsque vous les faites glisser et les déposez sur votre barre d'outils, vous aurez un accès facile pour mettre en évidence un bloc de code et effectuer une action dessus