Le transfert d'Accéder à des Données dans un modèle Excel feuille de derrière un événement du formulaire
Je suis en train de travailler sur une nouvelle base de données dans access pour automatiser beaucoup de main d'entrée dans Excel. Maintenant j'en suis venu à un point où Excel graphique et distribeted plus facile que l'Accès aux données.
Je voudrais placer un bouton sur un formulaire que lorsqu'il est pressé, il va prendre les données d'Accès et de remplir un "modèle" feuille Excell qui a toutes les formules et graphique en tirant à partir d'un ensemble de cellules. Les données dans Access (peut être fait dans une requête sql/record établi en VBA) est de seulement certains des totaux, des moyennes, et un CUMUL de calcul et doit être placé dans un ensemble spécifique de cellules dans une feuille excel et de les enregistrer comme un autre (pour ne pas écraser le modèle). Il est à seulement 13 x 5 cellules de nouvelles données.
Est-ce possible?
Vous devez vous connecter pour publier un commentaire.
Oui, il peut être fait. L'Exportation devront être méticuleux, bien que, parce que vous avez déjà prédéfini plage de cellules que vous utilisez dans Excel.
Première étape serait d'obtenir les données dans le format dont vous avez besoin - votre instruction SQL.
Assurez-vous que ce format va travailler pour votre modèle et est de retour les données correctes.
Une fois cela fait, vous pouvez écrire à votre fichier Excel. C'est le format.
Voici un exemple:
Remarque: Lors de l'utilisation de
DoCmd.TransferSpreadsheet
,acSpreadsheetTypeExcel12
est utilisé pour Excel 2010, la liste des versions est ici.Je suis en supposant que le reste sera géré par Excel.
outputFileName
est correct. Essayez d'exporter sur votre bureau la première, un test simple.Il a travaillé pour moi. Vous créez le modèle de la première fois et enregistrer une feuille de calcul avec le même nom ou de l'exportation. En se rappelant qu'il commence à exporter vers la première cellule, si vous voulez insérer les données plus tard, il suffit de masquer les cellules souhaitées ci-dessus et enregistrez le fichier, lorsque vous ouvrez le classeur, il déverrouille. Merci à Mark C. pour l'initiative.