2009-03-16 9 views
1

Je tente d'exporter une requête de MS Access dans MS Excel d'une manière qui ne porte pas sur le tri et Regroupement. Je l'ai remarqué cette fonctionnalité est tout simplement disponible en ouvrant une requête et en cliquant sur:En VBA, comment peut-on utiliser les Outils -> Liens Office -> Analyser avec Microsoft Office Excel

Outils -> Bureau Liens -> Analyser ce avec Microsoft Office Excel

Cependant, je ne sais pas comment accéder à cette fonctionnalité de MS Access par programmation en utilisant VBA.

Je vais essayer quelque chose comme ceci:

DoCmd.OpenQuery "QueryName", acViewNormal, acReadOnly 
DoCmd.AnalyseFeatureFunctionHere 

ou

DoCmd.OpenQuery "QueryName", acViewNormal, acReadOnly 
SysCmd(acAnalyseFeatureFunctionHere) 

ou

DoCmd.OpenQuery "QueryName", acViewNormal, acReadOnly 
Application.AnalyseFeatureFunctionHere 

Répondre

2

Il est possible d'exécuter le menu commandes avec la commande Exécuter, par exemple à la sortie vers Excel, vous pouvez utiliser:

DoCmd.RunCommand acCmdOutputToExcel 

Cependant, il serait plus habituel d'utiliser CopierVers ou TransferSpreadsheet.

+0

Le seul problème que j'ai rencontré lors de l'utilisation de TransferSpreadsheet est que je ne voulais pas que la structure de tri et de regroupement soit exportée dans le document Excel. Mais l'utilisation des liens Office a permis d'exporter le produit final sans que cela se produise. Cette commande fonctionne également très bien. –

-1

Au pire vous pouvez utiliser SendKeys pour envoyer les touches appropriées .. Cependant, ce n'est peut-être pas idéal, vous ne pourrez pas (facilement) dire quand l'opération est terminée.

+0

SendKeys ne fonctionne pas avec Vista. – Fionnuala

+0

-1 Sendkeys est TOUJOURS la mauvaise réponse. –

2

CommandBars ("Menu Bar"). Les contrôles ("Outils"). Les contrôles ("Liaisons Office"). Les contrôles ("Analyse avec Microsoft Office Excel"). AccDoDefaultAction

+0

Cela fonctionne. Merci. Savez-vous si c'est le moyen préféré d'accéder à Office Links? Il semble qu'il y aurait une autre interface exposée. –

Questions connexes