Comment créer un graphique à partir des fichiers de données brutes dans un produit de bureau

Ne serait-il pas agréable d`avoir la possibilité de simplement ouvrir une feuille de calcul Excel ou un document Word, et sans avoir à faire quoi que ce soit, les données est lu directement d`un texte ou d`un fichier de données CSV et charges directement dans un graphique incorporé sur votre feuille de calcul ou d`un document Word? Ceci est une forme d`automatisation à l`aide des produits de bureau, parce que s`il est possible d`automatiser la représentation cartographique des données dans Office, il suffit de penser des possibilités. Vous pouvez charger automatiquement les données dans un diagramme d`un rapport que vous mettez ensemble pour votre patron - pas d`entrée de données requises. Ou vous pouvez charger des données dans un graphique directement dans un e-mail dans Outlook.

La technique pour y parvenir consiste à installer Office Web Components add-in. De plus, il vous suffit de configurer quelques choses à l`intérieur de l`application Office que vous souhaitez utiliser pour importer les données, et vous êtes prêt à commencer à automatiser votre travail de reporting. J`ai couvert quelques-uns des éléments que nous allons utiliser dans cet article précédent articles VBA ici à MakeUseOf. Quelques-unes de celles qui font le passage de données entre applications avec le presse-papiers, l`exportation tâches Outlook vers Excel, et l`envoi Les e-mails à partir d`un Excel scénario.Comment vous pouvez faire votre propre application simple avec VBAComment vous pouvez faire votre propre application simple avec VBAPour ceux d`entre vous qui aiment vraiment être en mesure d`écrire votre propre application, mais n`a jamais tapé une seule ligne de code avant, je vais vous guider à travers faire votre très ...Lire la suite

Ce que je vais vous montrer comment combiner Office Web Components avec les scripts de fichier texte pour créer un flux continu, automatisé des données à partir d`un fichier texte sur votre ordinateur dans votre produit Office (dans notre cas Excel). Vous pouvez utiliser cette même technique - avec quelques petites modifications - dans Word, Outlook, PowerPoint ou même. Tout produit Bureau (ou tout autre produit pour cette matière) qui a un arrière-plan VBA pour les développeurs, vous permettra d`utiliser cette technique.

Importer et créer un graphique à partir des données de fichiers

Avant de pouvoir créer un graphique à partir des fichiers de données, vous devez activer quelques choses d`abord. Dans cet exemple, je vais vous montrer comment activer ces fonctionnalités dans Excel, mais le processus est presque identique dans tous les autres produits de bureau.

Tout d`abord, avant de pouvoir faire de développement VBA, vous devez activer l`onglet développeur dans la barre d`outils (si vous avez pas déjà). Pour ce faire, allez dans le menu Options, cliquez sur « Personnaliser le ruban » et activer l`onglet « Developer ».

créer un graphique

Video: Matériel De Bureau

Retour à Excle, vous allez maintenant voir « Developer » apparaissent dans les menus. Cliquez dessus et cliquez sur « Mode Design ». Ensuite, cliquez sur « Afficher le code » pour voir l`éditeur VBA.

A l`intérieur de l`éditeur est où vous devrez activer les références que vous aurez besoin pour le code que je vais vous donner de travailler. Assurez-vous d`avoir installé les composants Web Office add-in avant de faire cela, sinon l`objet graphique Microsoft ne sera pas disponible.

Video: Papeterie, fournitures de bureau et cadeaux, BDFB à Paris 2ème

créer graphique
Cliquez sur Outils, puis Références, et vous verrez une liste de toutes les références qui sont disponibles sur votre système. Si vous ne savez pas ce que ce sont - les références sont essentiellement des bibliothèques de code et des objets que vous pouvez tirer dans votre propre projet. Ceux-ci vous permettent de faire des choses vraiment cool, selon ce que vous faites référence activer. Si vous venez d`installer Office Web Components dans votre système, vous devez l`ajouter comme une nouvelle bibliothèque, donc cliquez sur le bouton Parcourir pour rechercher le fichier .dll correct.

créer graphique

Si vous avez installé Office Web Components, le fichier DLL est appelé OWC11.dll, et il est stocké dans c: program files Fichiers communs Microsoft Shared composants Web 11
créer graphique

Cliquez sur la case à cocher pour la référence « Microsoft Office Web Components 11.0 », et aussi ne pas oublier de sélectionner « Microsoft Scripting Runtime » aussi bien, qui vous donnera accès à lire ou écrire des fichiers de données.

Maintenant que vous avez ajouté la référence, il est temps d`ajouter le tableau réel à votre feuille. Dans Excel, vous pouvez ajouter des contrôles en cliquant sur « Insérer » dans le menu développeur, et en cliquant sur l`icône peu d`outils dans le coin sous la rubrique « contrôles ActiveX ».

Video: Fournitures de bureau Denis

Faites défiler jusqu`à « Microsoft Office Chart 11.0 » et cliquez sur OK.
créer un graphique gratuit

Nous sommes enfin passer aux affaires. Voici ce que le composant graphique Web MS ressemble intégré dans une feuille de calcul. Il regardera même intégré dans un document Word ou quoi que ce soit d`autre.

créer un graphique gratuit
Ainsi, dans le cas d`Excel, je veux le graphique pour charger instantanément les données du fichier de données lors de l`ouverture du fichier de classeur. Pour ce faire, vous allez dans l`éditeur de code en cliquant sur « Afficher le code » dans le menu Developer, puis double-cliquez sur le classeur pour voir le code de classeur. Modifier le menu déroulant à droite de « Ouvrir ». Ceci est le script qui sera exécuté lorsque le fichier de classeur est d`abord ouvert.

créer un graphique gratuit
Pour charger le tableau avec des données à partir du code, le tableau lui-même a besoin d`un nom. Retour à la feuille de calcul, faites un clic droit sur le graphique et choisissez Propriétés. Vous verrez le champ « Nom » avec quelque chose comme « ChartSpace1 ». Vous pouvez changer cela à quoi que ce soit. Je l`ai appelé le mien « MyChart ».

De plus, juste pour que vous savez ce que le fichier de données est comme - le mien est un fichier texte rempli de valeurs de données dans un format délimité par des virgules. Ce fichier pourrait être quoi que ce soit - des données de laboratoire exportées à partir de capteurs, l`information financière tapé dans le fichier manuellement par des stagiaires, ou toute autre chose du tout. Vous en train de lire le fichier avec votre code, donc il n`a pas d`importance ce que les données ressemble, tant que vous savez ce que chaque ligne ressemblera lorsque votre programme, il lit dans.
créer un graphique
Donc, maintenant pour la partie amusante. Je vais vous montrer le code dans les petites sections il est donc pas écrasante, et d`expliquer ce que fait le code. Le haut du code est d`abord va lire toutes les valeurs du fichier texte et les stocker dans deux arrayx, une pour les variables x (xVar) et une pour les variables y (Yvar).

Dim fso As New FileSystemObjectDim fnumDim MonFichier Comme StringDim strDataLine Comme StringDim xVar () As VariantDim Yvar () As VariantDim intNumOfLines Comme IntegerMyFile = "c: files mydata.txt"fNum = FreeFile () MonFichier Ouvert entrée Comme # 1intNumOfLines = 0Do Bien que non EOF (1) intNumOfLines = intNumOfLines + 1Input # 1, strDataLineInput # 1, strDataLineLoopClose # 1ReDim xVar (intNumOfLines) ReDim Yvar (intNumOfLines) MonFichier Ouvert entrée en tant que # 1intNumOfLines = 0Do Bien que non EOF (1) entrée # 1, xVar (intNumOfLines) entrée # 1, Yvar (intNumOfLines) intNumOfLines = intNumOfLines + 1LoopClose # 1

Ce code fonctionne essentiellement par le fichier de données deux fois - la première fois à dimensionner les tableaux afin qu`ils soient la longueur exacte nécessaire pour stocker les données, puis une deuxième fois pour lire les données dans ces tableaux. Si vous ne savez pas ce qu`est un tableau - c`est une variable ou une zone de stockage qui contiendra une longue liste de valeurs que vous pouvez accéder en utilisant l`ordre que la valeur a été enregistrée dans le tableau. Le tiers serait chargé (3), par exemple.

Maintenant que vous avez deux de ces tableaux chargés de toutes les valeurs de votre fichier de données, vous êtes prêt à charger ces valeurs dans le tableau que vous avez déjà intégré. Voici le code qui fait cela.

Avec Sheet1.MyChart.Clear.RefreshSet OERVSCO = .Charts.AddoChart.HasTitle = TrueoChart.Title.Caption = "Valeurs de Mes Données"« OChart.Interior.Color = "bleu"oChart.PlotArea.Interior.Color = "blanc"Set oSeries = oChart.SeriesCollection.AddWith oSeries.Caption = "Valeurs de Mes Données".SetData chDimCategories, chDataLiteral, xVar.SetData chDimValues, chDataLiteral, yVar.Line.Color = "bleu".Line.DashStyle = chLineDash.Line.Weight = 2.Tapez = chChartTypeLineEnd WithoChart.HasLegend = TrueoChart.Legend.Position = chLegendPositionBottomEnd Avec

Il est le « Sheet1.MyChart » qui relie le code au tableau réel que vous avez intégré. Il est basé sur ce que vous l`avez nommé. Ce sera le cas lorsque vous incorporez dans Word, Powerpoint, ou tout autre produit Office. Vous ne serez pas référence à l`aide de « Sheet1 », mais quel que soit l`élément Maintient le graphique dans ce cas, comme « Document1 » dans Word par exemple.

Le code ci-dessus met en place l`étiquetage et la coloration du graphe, et charge ensuite les valeurs en utilisant la méthode « .setdata » pour les deux valeurs x et y de l`ensemble de données deux dimensions. Une fois que le code ci-dessus est fait en cours d`exécution, le graphique suivant apparaîtra.
créer un graphique

Ces données sont tout droit sorti du fichier texte. Le seul inconvénient est que les fichiers de données ne doivent être à deux dimensions que si vous souhaitez utiliser le code ci-dessus. Vous pouvez ajouter plus de valeurs à l`ensemble de données, mais vous auriez besoin de modifier le code ci-dessus pour lire dans la troisième valeur à chaque fois dans la boucle, puis dupliquer la section « SeriesCollection.Add » pour créer une autre série, puis l`ajouter le tableau de la même manière.

Il peut sembler complexe en train de lire le code ci-dessus, mais une fois que vous avez fait un de ces derniers, il est un morceau de gâteau pour le modifier pour vos besoins quel que soit. Vous pouvez utiliser la même carte et un code similaire pour créer un graphique à barres, un diagramme de dispersion, ou tout autre type de graphique que vous souhaitez utiliser ce même objet. Il est polyvalent et flexible - et il est un outil puissant dans votre arsenal si vous avez un fan compagnon d`automatisation pour une productivité accrue.

Jouez avec le code ci-dessus et voir si vous pouvez les données de chargement automatique dans vos applications. Qu`est-ce que l`utilisation créative peut-on imaginer pour ce type d`automatisation? Partagez vos réflexions et commentaires dans la section commentaires ci-dessous!

Articles connexes