Méthode Workbooks.Open (Excel)
Ouvre un classeur.
Remarque
Vous voulez développer des solutions qui étendent l’expérience Office sur plusieurs plateformes ? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont un encombrement réduit par rapport aux compléments et solutions VSTO. Vous pouvez les créer à l’aide de pratiquement n’importe quelle technologie de programmation web, telle que HTML5, JavaScript, CSS3 et XML.
Syntaxe
expression.Ouvrir (FileName, UpdateLinks, ReadOnly, Format, Mot de passe, WriteResPassword, IgnoreReadOnlyReend, Cellule, Délimiteur, Modifiable, Notification, Convertisseur, AddToMru, Local, CorruptLoad)
expression Variable qui représente un objet Workbooks.
Paramètres
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
FileName | Facultatif | Variant | String. Nom de fichier du classeur à ouvrir. |
UpdateLinks | Facultatif | Variant | Spécifie la façon dont les références externes (liens) du fichier, telles que la référence à une plage du classeur Budget.xls dans la formule =SUM([Budget.xls]Annual!C10:C25) , sont mises à jour. Si cet argument est omis, l’utilisateur est invité à indiquer comment les liens doivent être mis à jour. Pour plus d’informations sur les valeurs utilisées par ce paramètre, voir la section Remarques.Si Microsoft Excel ouvre un fichier au format WKS, WK1 ou WK3 et si l’argument UpdateLinks a la valeur 0, aucun graphique n’est créé ; sinon, Microsoft Excel crée des graphiques à partir des diagrammes associés au fichier. |
ReadOnly | Facultatif | Variant | True pour ouvrir le classeur en mode lecture seule. |
Format | Facultatif | Variant | Si Microsoft Excel ouvre un fichier texte, cet argument spécifie le caractère délimiteur. Si cet argument n'est pas défini, le délimiteur en cours est utilisé. Pour plus d'informations sur les valeurs utilisées par ce paramètre, consultez la section Remarques. |
Password | Facultatif | Variant | Chaîne contenant le mot de passe requis pour ouvrir un classeur protégé. Si cet argument n'est pas défini et que le classeur requiert un mot de passe, l'utilisateur est invité à entrer le mot de passe |
WriteResPassword | Facultatif | Variant | Chaîne contenant le mot de passe requis pour écrire dans un classeur protégé en écriture. Si cet argument n'est pas défini et que le classeur requiert un mot de passe, l'utilisateur est invité à entrer le mot de passe |
IgnoreReadOnlyRecommended | Facultatif | Variant | True pour que Microsoft Excel n'affiche pas le message en lecture seule recommandée (si le classeur a été enregistré avec l'option Lecture seule recommandée). |
Cellule | Facultatif | Variant | S’il s’agit d’un fichier texte, cet argument indique sa provenance, de sorte que les pages de code et les retours chariot/sauts de ligne (CR/LF) puissent être mappés correctement. Il peut s'agir de l’une des constantes XlPlatform suivantes : XlMacintosh, XlWindows ou XlMSDOS. Si cet argument est omis, le système d’exploitation actuel est utilisé. |
Délimiteur | Facultatif | Variant | S’il s’agit d’un fichier texte et que l’argument Format a la valeur 6, cet argument est une chaîne qui spécifie le caractère à utiliser comme délimiteur. Par exemple, utilisez Chr(9) pour les tabulations, « , » pour les virgules, « ; » pour les point-virgules, ou utilisez un caractère personnalisé. Seul le premier caractère de la chaîne est utilisé. |
Editable (Modifiable) | Facultatif | Variant | Si le fichier est une macro complémentaire Microsoft Excel 4.0, cet argument a la valeur True pour ouvrir la macro complémentaire de sorte qu'elle soit une fenêtre visible. Si cet argument a la valeur False ou n'est pas défini, la macro complémentaire est ouverte masquée, et ne peut pas être affichée. Cette option ne s'applique pas aux compléments créés dans Microsoft Excel 5.0 ou version ultérieure. Si le fichier est un modèle Excel, la valeur True ouvre le modèle spécifié pour modification. La valeur False ouvre un nouveau classeur basé sur le modèle spécifié. La valeur par défaut est False. |
Notification | Facultatif | Variant | Si le fichier ne peut pas être ouvert en mode lecture-écriture, cet argument a la valeur True pour ajouter le fichier à la liste de notification des fichiers. Microsoft Excel ouvre le fichier en lecture seule, interroge la liste de notification des fichiers, puis avertit l’utilisateur quand le fichier devient disponible. Si cet argument a la valeur False ou n'est pas défini, aucune notification n’est requise, et toute tentative d’ouverture d’un fichier indisponible échoue. |
Convertisseur | Facultatif | Variant | Index du premier convertisseur de fichiers à essayer lors de l’ouverture du fichier. Le convertisseur de fichiers spécifié est tenté en premier. Si ce convertisseur ne reconnaît pas le fichier, tous les autres convertisseurs sont tentés. L’index du convertisseur est constitué des numéros de ligne des convertisseurs renvoyés par la propriété FileConverters. |
AddToMru | Facultatif | Variant | True pour ajouter ce classeur à la liste des derniers fichiers utilisés. La valeur par défaut est False. |
Local | Facultatif | Variant | True enregistre les fichiers par rapport à la langue de Microsoft Excel (y compris les paramètres du Panneau de configuration). False (valeur par défaut) enregistre les fichiers par rapport à la langue de Visual Basic pour Applications (VBA) (Il s’agit généralement de l’anglais des États-Unis, sauf si le projet VBA à partir duquel Workbooks.Open est exécuté est un ancien projet VBA XL5/95 internationalisé). |
CorruptLoad | Facultatif | XlCorruptLoad | Peut être l’une des constantes suivantes : xlNormalLoad, xlRepairFile et xlExtractData. Le comportement par défaut si aucune valeur n’est spécifiée est xlNormalLoadet ne tente pas de récupération lorsqu’il est initié via l’OM. |
Valeur renvoyée
Objet Classeur qui représente le classeur ouvert.
Remarques
Par défaut, les macros sont activées lors de l'ouverture des fichiers par programmation. Utilisez la propriété AutomationSecurity pour définir le mode de sécurité des macros à utiliser dans ce cas.
Vous pouvez spécifier une des valeurs suivantes dans le paramètre UpdateLinks pour déterminer si les références externes (liens) sont mises à jour lors de l'ouverture d'un classeur.
Valeur | Description |
---|---|
0 | Les références externes (liens) ne sont pas mises à jour à l’ouverture du classeur. |
3 | Les références externes (liens) sont mises à jour à l’ouverture du classeur. |
Vous pouvez spécifier l'une des valeurs suivantes dans le paramètre Format afin de déterminer le caractère séparateur pour le fichier.
Valeur | Délimiteur |
---|---|
1 | Tabulation |
2 | Virgule |
3 | Espace |
4 | Point-virgule |
5 | Aucun |
6 | Caractère personnalisé (voir l'argument Délimiteur) |
Exemple
L'exemple de code suivant ouvre le classeur Analysis.xls, puis exécute sa macro Auto_Open.
Workbooks.Open "ANALYSIS.XLS"
ActiveWorkbook.RunAutoMacros xlAutoOpen
L'exemple de code suivant importe une feuille à partir d'un autre classeur dans une nouvelle feuille du classeur actif. La feuille Sheet1 du classeur actif doit contenir le chemin d'accès du classeur à importer dans la cellule D3, le nom de fichier dans la cellule D4 et le nom de la feuille de calcul dans la cellule D5. La feuille de calcul importée est insérée après Sheet1 dans le classeur actif.
Sub ImportWorksheet()
' This macro will import a file into this workbook
Sheets("Sheet1").Select
PathName = Range("D3").Value
Filename = Range("D4").Value
TabName = Range("D5").Value
ControlFile = ActiveWorkbook.Name
Workbooks.Open Filename:=PathName & Filename
ActiveSheet.Name = TabName
Sheets(TabName).Copy After:=Workbooks(ControlFile).Sheets(1)
Windows(Filename).Activate
ActiveWorkbook.Close SaveChanges:=False
Windows(ControlFile).Activate
End Sub
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.