Si vous avez besoin d'importer un fichier texte dans votre classeur Microsoft Excel avec Visual Basic pour Applications ( VBA) , la meilleure façon de le faire est d'utiliser la méthode OpenText . VBA est un langage de programmation informatique qui est utilisé pour automatiser des tâches de routine dans les applications Microsoft Office. Les programmeurs se heurtent souvent à la nécessité d' afficher les données de texte en utilisant Excel pour donner aux utilisateurs plus d'options pour manipuler leurs données. Un fichier texte ne fournit pas beaucoup d'options comme Excel ne , telles que le tri et le filtrage. Définition
Les OpenText méthode charges et analyse un fichier texte comme un nouveau classeur avec une seule feuille qui contient les données d'un fichier texte analysé. Vous pouvez le faire manuellement ce processus , mais il peut être fastidieux et chronophage lorsque vous avez besoin d'importer un grand nombre de fichiers texte. Cette méthode élimine le processus manuel et peut être définie pour importer plusieurs fichiers texte à l'aide de VBA.
Espace de noms
La méthode OpenText fait partie de Microsoft Office . Interop.Excel espace de noms . Cet espace de noms fournit un support pour l'interopérabilité entre le modèle objet COM de Microsoft Excel et l'application gérée qui automatise Excel. En d'autres termes , quand vous voulez interagir avec Excel à partir d' une application externe tels que VB , Access, Word, PowerPoint ou vous aurez besoin d'ajouter cet espace comme une référence à votre projet.
< Br > Paramètres
Cette méthode a un paramètre qui est nécessaire et d'autres qui sont en option. Le seul paramètre obligatoire est "Nom de fichier ", qui spécifie le nom de fichier du fichier texte à analyser . Tous les autres paramètres sont facultatifs - mais il est bon de définir le paramètre " Type de données " , qui spécifie le format de la colonne des données dans le fichier comme Ensuite, vous pouvez définir le format de la colonne comme " Tab ", " espace ", " xlDelimited . " " virgule ", ou " . Autre "
Exemple
La déclaration de la méthode OpenText se présente comme suit : Sous OpenText ( _Filename As String , _Origin As Object , _StartRow As Object , _DataType As Object , _TextQualifier Comme XlTextQualifier , _ConsecutiveDelimiter As Object , _tab As Object , _Semicolon As Object , _Comma As Object , _Space As Object , _Autres As Object , _OtherChar As Object , _FieldInfo As Object , _TextVisualLayout As Object , _DecimalSeparator Comme objet, _ThousandsSeparator As Object , _TrailingMinusNumbers comme objet, _local As Object _)
ce qui suit est un exemple de comment appeler la méthode pour analyser un fichier appelé " data.txt " qui est délimitée "Tab" :
Workbooks.OpenText fichier: = " DONNEES.TXT " , _dataType : = xlDelimited , tab: = True