Comment écrire Des Données Dans Excel à Partir De Vba

Table des matières:

Comment écrire Des Données Dans Excel à Partir De Vba
Comment écrire Des Données Dans Excel à Partir De Vba

Vidéo: Comment écrire Des Données Dans Excel à Partir De Vba

Vidéo: Comment écrire Des Données Dans Excel à Partir De Vba
Vidéo: Excel VBA - Comment gérer une Base de Données (BD) 2024, Avril
Anonim

Toutes les applications bureautiques de Microsoft prennent en charge l'automatisation. Ils peuvent s'exécuter en tant que serveurs COM et être utilisés à partir de scripts intégrés au document ou externes. Ainsi, vous pouvez écrire des données dans un document Excel à partir d'un script vba.

Comment écrire des données dans Excel à partir de vba
Comment écrire des données dans Excel à partir de vba

Nécessaire

  • - l'application Microsoft Excel installée;
  • - Éditeur Visual Basic / éditeur de texte.

Instructions

Étape 1

Créez un conteneur pour héberger le code vba. Si le script doit être incorporé dans un document, téléchargez le fichier approprié dans Microsoft Excel. Ouvrez l'éditeur Visual Basic en appuyant sur Alt + F11. Si nécessaire, créez un nouveau module (élément Module du menu Insertion). Ouvrez l'un des modules ou formulaires. Créez un gestionnaire pour votre contrôle de formulaire ou ajoutez simplement une procédure à un module. Par exemple:

Sous-test ()

Fin du sous-marin

Si vous développez un script autonome (c'est-à-dire qu'il s'exécutera sous Windows Script Host), créez simplement un fichier avec l'extension vbs dans un éditeur de texte.

Étape 2

Dans le script intégré au document, ajoutez des déclarations de variables au début de la procédure:

Dim oWorkbook As Excel. Workbook

Dim oSheet As Excel. Worksheet

Le premier sert à stocker une référence à un objet classeur Excel et le second à une feuille.

Étape 3

Initialiser les variables avec des références d'objet. Dans le script vbs, créez un objet d'application Excel (cela lancera Excel en tant que serveur COM):

Définissez oApplication = CreateObject ("Excel. Application").

Dans le script intégré au document, l'objet Application global sera utilisé à la place de la variable oApplication, qui fait référence à l'objet application courant. Sélectionnez un classeur Excel existant ou ouvrez un nouveau classeur. Par exemple:

Définir oWorkbook = Application. Workbooks (1)

Définir oWorkbook = Application. Workbooks ("Book1")

Définissez oWorkbook = oApplication. Workbooks. Open ("D:\vic\pertinent\tmp\test.xls")

Obtenez un lien vers la feuille désirée du livre:

Définir oSheet = oApplication. Sheets ("Sheet1")

Étape 4

Écrire des données dans Excel à partir du script vba. Utilisez la collection Cells, qui est une propriété de l'objet de feuille de classeur référencé à l'étape précédente, dans la variable oSheet. Un exemple d'écriture d'une chaîne dans une cellule pourrait ressembler à ceci:

oSheet. Cells (1, 1) = "La chaîne sera écrite dans la cellule A1"

Étape 5

Dans le script vbs, ajoutez le code pour enregistrer les données et fermez l'application Excel:

oClasseur. Enregistrer

oApplication. Quitter

Étape 6

Enregistrez et exécutez le script. Dans Visual Basic Editor, appuyez sur Ctrl + S puis positionnez le curseur dans le corps de la procédure et appuyez sur F5. Enregistrez le script vbs sur le disque, puis exécutez-le en tant que fichier normal.

Conseillé: