Classeurs Excel VBA: méthode ouverte
VBA Workbooks.Open Méthode est utilisée pour ouvrir un classeur Excel à partir d'un autre classeur.
En ce qui concerne VBA, j'espère que vous avez vu la magie et les merveilles que VBA peut faire sur votre lieu de travail. L'un des avantages de VBA est qu'il ne limite pas son travail dans le même classeur. Au contraire, nous pouvons accéder au classeur qui n'est déjà pas ouvert. Une de ces techniques consiste à ouvrir un autre classeur à partir d'un autre classeur. Dans cet article spécial, nous allons vous montrer comment ouvrir un classeur Excel à l'aide de la méthode Workbooks.Open en détail.

Ouvrir un classeur à partir du classeur actuel
Imaginez simplement une situation dans laquelle vous travaillez avec deux classeurs déjà ouverts. Le classeur sur lequel vous travaillez est nommé «Livre 1» et un autre classeur ouvert mais non actif est nommé «Livre 2».
Puisque nous travaillons dans le «Livre 1» afin d'activer un autre classeur, «Livre 2», nous devons spécifier le nom du classeur avec son extension de fichier à l'aide de l'objet WORKBOOKS.

À l'intérieur, nous devons entrer le nom du classeur et son extension.

Ensuite, nous devons insister sur ce que nous devons faire avec ce classeur. Puisque nous devons activer ce classeur, sélectionnez la méthode «Activer».

Ainsi, ce code activera le classeur «Book 2.xlsx» s'il est ouvert.
Que faire si le classeur "Book 2.xlsx" n'est pas ouvert ??? Comment l'ouvrir ou l'activer ????
C'est là que notre méthode Workbooks.Open entre en scène.
Syntaxe

- Nom de fichier: le premier argument de cette méthode est que nous devons spécifier le nom du classeur que nous essayons d'ouvrir. Le nom du classeur seul ne peut pas faire le travail ici car Excel ne sait pas dans quel dossier votre classeur est enregistré. Nous devons donc fournir un chemin d'accès complet au dossier suivi d'un nom de fichier exact avec son extension enregistrée.
- Mettre à jour les liens: lorsque nous essayons d'ouvrir le classeur, il peut contenir des liens externes à partir d'autres classeurs. Nous pouvons fournir oui ou non ici.
- Mode lecture: comment voulez-vous ouvrir le classeur? Si vous voulez que le fichier soit uniquement lu, alors TRUE est l'argument.
- Mot de passe: si le classeur ciblé ou qui s'ouvre contient un mot de passe, dans cet argument, nous devons spécifier le mot de passe qui a été utilisé lors de la protection du classeur.
Ces quatre arguments sont assez bons dans cette méthode. Ne vous cassez pas la tête pour comprendre chaque argument, car le besoin de ces derniers arguments peut ne jamais surgir.
Exemples
Exemple 1
Imaginez que vous essayez d'ouvrir le fichier nommé «File 1.xlsx» sur votre ordinateur. Le fichier est enregistré dans de nombreux dossiers et sous-dossiers. Pour l'ouvrir via le codage VBA, suivez les étapes ci-dessous.
Étape 1: Démarrez la sous-procédure.
Code:
Sous Workbook_Example1 () End Sub

Étape 2: Dans la sous-procédure VBA, démarrez la méthode Workbooks.Open.

Étape 3: La toute première chose que nous devons mentionner est de déposer un nom avec son chemin de dossier et l'extension du fichier.
Pour cela, nous devons d'abord ouvrir l'emplacement exact du fichier.

Vous devez maintenant copier le chemin du fichier en utilisant le chemin du dossier.

Étape 4: Maintenant, copiez le lien et collez le codage comme suit.
Code:
Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End SubM

Donc, maintenant, nous avons copié et collé le chemin du fichier où il est stocké. Dans ce chemin de fichier mentionné, il peut contenir de nombreux fichiers.Après cela, entrez d'abord la barre oblique inverse, puis entrez le nom du fichier avec une extension de fichier.
Code:
Sous Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End Sub

Ignorez maintenant tous les autres arguments.
Étape 5: exécutez le code. Il ouvrira le classeur nommé «Fichier 1.xlsx».
Ainsi, notre code vient d'ouvrir le classeur mentionné dans le chemin du dossier mentionné.
Exemple # 2
The best and efficient way of using VBA coding boils down to the use of variables while coding. Because as part of a large VBA project, we may need to open other files in between the coding, so in such a situation,ns use of variables is going to play an important role.
The same file can be opened by using variables as well. For this, declare two variables as a string data type.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String End Sub

For the File_Location variable, assign the folder path where the file is stored.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " End Sub

Note: One extra thing we need to do is after pasting the link, we need to put backward slash.
Now for the File_Name variable, we need to mention the file name with its excel extension.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" End Sub

Now, these two variables combine to create a full folder path.
Now open Workbooks.Open method again in excel VBA.

For the first argument supply, two variable names with an ampersand (&) sign.
Code:
Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" Workbooks.Open File_Location & File_Name End Sub

So now, we can change the folder path and file name whenever we want to for just variables, so wherever we use variables, it will reflect the changes instantly.
Things to Remember
- Ne saisissez jamais l'emplacement du fichier manuellement car 99% du temps, nous faisons des erreurs lors de la saisie de l'emplacement, donc copiez uniquement à partir de l'emplacement.
- Pour séparer l'emplacement et le fichier, nous devons saisir manuellement une barre oblique inverse ().
- Si le fichier est protégé par un mot de passe, utilisez l'argument PASSWORD sous la méthode Workbooks.Open.