L'exportation de la requête analyse croisée des résultats vers Excel à partir de MS Access
J'ai essayé avec un succès limité pour exporter une requête analyse croisée de l'ensemble des résultats à Excel à l'aide d'Access 2003. Parfois, l'exportation fonctionne correctement, et Excel affiche sans erreur. D'autres fois, en utilisant exactement les mêmes paramètres de requête, j'obtiens un 3190 erreur de trop nombreux domaines. Je suis l'aide de la Transférerfeuillecalcul option dans une macro est appelée à partir de code visual basic.
La macro a les paramètres suivants:
Type de transfert: Exportation
Feuille de calcul de type: Microsoft Excel 8-10
Nom de la Table: (c'est mon nom de la requête)
Nom de fichier: (Excel fichier de sortie, qui existe dans le répertoire)
A Des Noms De Champ: Oui
La requête ne devrait pas avoir plus de 14 colonnes de la valeur de l'information, de sorte que le Excel 255 col limite ne devrait pas être un problème. Aussi,les données dans la base de données ne change pas au cours du temps, je suis de l'interrogation, de sorte que la même requête produira les mêmes résultats.
L'une des seules solutions que j'ai lu sur le net à ce jour est de fermer le jeu d'enregistrements avant d'exécuter la macro, mais c'est frappé ou manquer.
Vos pensées/de l'aide est grandement appréciée!
- Êtes-vous de l'exportation vers le même fichier Excel à chaque fois? Le tableau croisé retourner un nombre variable de colonnes? Et, juste vaguement possible, avez-vous installé le sp3 et le service pack 3 correctif?
Vous devez vous connecter pour publier un commentaire.
J'ai un travail comme MS Access Macro.
Il utilise une Action Copiervers avec:
Je déteste utiliser des Macros dans microsoft Access (il se sent impur), mais peut-être donner un essai.
Si vous êtes prêt à faire usage d'un peu de vba plutôt que de s'en tenir exclusivement avec des macros, ce qui suit pourrait vous aider. Ce module prend en sql vous jeter sur elle et l'exporte dans un emplacement défini dans une feuille de calcul excel. Après le module sont deux exemples de son utilisation, l'un pour créer un tout nouveau classeur, celui qui ouvre un existant. Si vous n'êtes pas à l'aise avec l'aide de SQL simplement créer la requête que vous souhaitez, de l'enregistrer et de l'offre "SELECT * from [YourQueryName]" le Sub le paramètre QueryString.
Exemple 1:
Exemple 2:
Espère que c'est de quelque utilité pour vous.
Une solution consisterait à ajouter à la requête d'une table d'abord, puis l'exportation.
TempTable-Faire est une requête création de table basé sur le tableau croisé.
Ici est un ExportToExcel fonction que vous pouvez utiliser.
Le code suivant exportations de requêtes à l'aide de la fonction dans excel qui a été spécialement conçu pour importer des jeux d'enregistrements
CopyFromRecordset
. Notez que les noms de champs doivent être ajoutés comme cette fonction ne récupère que les données réelles. Ce code fonctionne même sur des requêtes analyse croisée.