Classeur VBA Excel

Le fichier Excel est appelé classeur et chaque classeur comporte des feuilles ou des pages appelées feuilles de calcul. Les feuilles de calcul sont la zone où nous écrivons et créons un tableau de données. Et le classeur contient N nombres de ces feuilles de calcul qui peuvent avoir des données différentes. Dans VBA, nous pouvons utiliser la fonction Workbook sans même rien faire dans Excel Workbook. Nous pouvons accéder à ces fonctions disponibles dans Excel dans VBA avec la ligne de commande « Application . Classeurs ».

L'utilisation du signe égal («=») dans Excel active toutes les fonctions d'insertion dans Excel. Et l'utilisation de « WorksheetFunction avec un point (.) » Active et autorise l'utilisation des fonctions Excel comme indiqué ci-dessous.

Comment utiliser l'objet classeur dans Excel VBA?

Vous trouverez ci-dessous les différents exemples d'utilisation de l'objet classeur dans Excel VBA.

Vous pouvez télécharger ce modèle Excel de classeur VBA ici - Modèle Excel de classeur VBA

Classeur VBA - Exemple # 1

Dans cet exemple, nous verrons comment ouvrir un classeur à l'aide de l'objet VBA Workbook.

Pour cela, suivez les étapes ci-dessous:

Étape 1: Accédez à la fenêtre VBA et ouvrez un nouveau module à l'aide de la liste Insérer une liste de menus, comme indiqué ci-dessous.

En cliquant sur l'option Module dans le menu Insertion, nous obtiendrons un module où nous écrirons le code.

Étape 2: Maintenant, commencez à écrire la sous-catégorie de la fonction VBA Workbook sous le nom de votre choix ou mieux conservez le nom de la fonction dans le même nom que celui utilisé, comme indiqué ci-dessous.

Code:

 Sub VBAWorkbook1 () End Sub 

Étape 3: Utilisez maintenant la fonction WorkBooks dans le code. Cela permettra à tout classeur d'être utilisé dans. Et pour l'ouvrir, utilisez la commande Ouvrir après avoir mis un point (.) Comme indiqué ci-dessous.

La fonction Ouvrir elle-même a tellement d'options et de façons d'ouvrir n'importe quel classeur comme indiqué dans la syntaxe ci-dessous.

Maintenant, pour ouvrir un classeur, nous avons besoin de l'emplacement de ce fichier. Ici, nous avons déjà enregistré un classeur Excel au nom de « Fichier de test » quelque part dans un lecteur local accessible.

Étape 4: Selon la syntaxe indiquée ci-dessus, nous avons besoin du nom de fichier en tant que chaîne, ce qui signifie caractères. Nous avons donc copié et collé un emplacement ci-dessous dans des virgules inversées. C'est ici que nous pouvons mettre n'importe quel emplacement ou adresse de fichier où nous l'avons conservé.

Code:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Étape 5: Maintenant, nous voulons afficher le nom du fichier qui est ouvert à l'aide de la commande Workbook.Open. Nous utiliserons MsgBox avec ActiveWorkbook.Name . Cela nous montre le nom du nom du classeur qui est ouvert et actif maintenant.

Code:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Is Opened Now.") End Sub 

Étape 6: compilez maintenant le code complet étape par étape, puis exécutez-le en cliquant sur le bouton Lecture.

Nous verrons que le fichier nommé « Test File » est maintenant ouvert et nous avons reçu un message contextuel disant que «Test File Is Open Now» .

Classeur VBA - Exemple # 2

Ceci est un autre exemple où nous verrons comment utiliser l'objet VBA WorkBook pour l'utiliser pour n'importe quel classeur Excel. Pour cela, suivez les étapes ci-dessous:

Étape 1: Commencez à écrire la sous-catégorie sous n'importe quel nom ou, pour les meilleures pratiques, sous le nom de la fonction exécutée.

Code:

 Sub VBAWorkbook2 () End Sub 

Étape 2: Suivez la procédure que nous avons vue dans l'exemple-1 pour ouvrir un fichier «Test File» enregistré dans n'importe quel emplacement. Il est toujours recommandé de sauvegarder le fichier accessible. Cette commande, nous ouvrons le fichier à partir de l'adresse mentionnée.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Étape 3: Maintenant, nous allons utiliser le nom de fichier avec la fonction Classeur et y créer ou ajouter du texte. Pour cela, nous sélectionnons la feuille où vous souhaitez insérer le texte à l'aide de la commande Feuille (1) . Le numéro 1 à l'intérieur du support est utilisé pour une séquence de la feuille, pas pour le nom de la feuille et la sélection de la plage de la cellule A1 à A5 comme indiqué ci-dessous.

Code:

 Sous VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub 

Étape 4: Utilisez maintenant le même format de sélection du classeur. Nous avons utilisé «Test File», nous l'utilisons donc ici, suivi de point (.) Et sauvegardez. Cela enregistrera le fichier.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Save End Sub 

Étape 5: Maintenant, nous utilisons la fonction Classeurs avec son nom suivi d'un point (.) Et Fermer pour fermer le classeur sélectionné comme indiqué ci-dessous.

Code:

 Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test File.xlsx "). Enregistrez les classeurs (" Test File.xlsx "). Close End Sub 

Étape 6: compilez maintenant le code et exécutez-le. Nous voyons que le texte que nous avons utilisé dans le code "Test" est maintenant copié dans toutes les cellules de la plage A1 à A5.

Et nous recevrons un message d'avertissement comme indiqué ci-dessous.

Cliquez sur le bouton OK pour enregistrer le fichier et le fermer.

Classeur VBA - Exemple # 3

Voyons un autre exemple où nous utiliserons l'objet VBA Workbook. Dans cet exemple, nous verrons comment protéger un classeur à l'aide d'un mot de passe. Ceci est très utile lorsque nous avons des données importantes dans une feuille ou un classeur et que nous devons également les protéger chaque fois que nous exécutons le code complet. Ainsi, la protection du classeur après le travail devient un travail dans le besoin pour éviter de perdre des données.

Pour cela, suivez les étapes ci-dessous:

Étape 1: dans un module, commencez à écrire Sous-catégorie dans le nom de la fonction utilisée, comme indiqué ci-dessous.

Code:

 Sub VBAWorkbook3 () End Sub 

Étape 2: Utilisez maintenant la commande ActiveWorkbook pour sélectionner le classeur actuellement ouvert suivi du point (.) Et recherchez et sélectionnez la commande Protéger dans la liste comme indiqué ci-dessous.

Étape 3: Après avoir sélectionné la commande Protéger, nous verrons la syntaxe à utiliser pour autoriser la protection dans le classeur, comme indiqué ci-dessous.

Code:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub 

Étape 4: Sélectionnez maintenant le mot de passe dans la syntaxe et choisissez un mot de passe et pour la structure et la fenêtre, autorisez-le comme VRAI.

Code:

 Sub VBAWorkbook3 () ActiveWorkbook.Protect Password: = "TestPassword", Structure: = True, Windows: = True End Sub 

Étape 5: compilez-le et exécutez-le. Nous verrons que notre classeur actuel sera verrouillé, ce qui peut être vu dans le menu Révision de l'option Protéger le classeur, comme indiqué ci-dessous. Pour le déverrouiller, cliquez sur l'option Protéger le classeur .

Étape 5: Et entrez le mot de passe " TestPassword " que nous avons sélectionné dans notre code et cliquez sur Ok .

Notre feuille actuelle est à nouveau déverrouillée.

Avantages du classeur Excel VBA

  • VBA Workbook nous permet de travailler dans Workbook sans rien faire dans la feuille.
  • Nous pouvons effectuer toutes les tâches à l'aide de l'objet VBA Workbook pour cela, nous avons juste besoin de sélectionner ou d'activer la feuille via le code.

Choses dont il faut se rappeler

  • N'oubliez pas de compiler le code complet ou ligne par ligne pour éviter une erreur.
  • Le fichier contenant d'énormes données et plusieurs lignes de code, utilisez toujours Close VBA Workbook pour éviter de perdre des données.
  • Pour les personnes débutantes au codage VBA, il est recommandé de ne pas utiliser de structure de codage complexe. Au lieu d'essayer avec de petits ensembles de code et d'implémenter ses scénarios de travail réels.

Articles recommandés

Ceci est un guide du classeur VBA. Ici, nous discutons de la façon d'utiliser l'objet Workbook dans Excel VBA avec quelques exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Guide de l'objet VBA
  2. Protéger le classeur Excel
  3. Cellules de plage VBA
  4. Partager le classeur Excel

Catégorie: