2016-11-22 3 views
0

Comment puis-je insérer une ligne et remplir les cellules dans et feuille Excel qui est déjà ouvert par programme MS Access?Modifier une feuille Excel ouverte à partir d'Access VBA

+1

Enregistrez une macro, vérifiez le code et utilisez la liaison anticipée ou la liaison lat. Tard est le meilleur. – Fionnuala

+0

Si vous nous avez dit comment la feuille de calcul est ouverte, quelles références vous avez ouvert pour l'ouvrir ... nous donner plus de détails. Jetez un oeil à cette question, il montre que la pensée est allée dans la question et des efforts ont été mis en nous disant où le problème se produit: http://stackoverflow.com/questions/29923588/powershell-catch-exception-codes-for- wmi-query –

+0

Dans Access j'ai utilisé la commande docmd.outputto acoutputtable pour créer la feuille Excel à partir d'une table. Lorsque la commande est terminée, j'ai la feuille ouverte sur l'écran. Je veux maintenant insérer une ligne et ajouter des en-têtes supplémentaires. – user2369812

Répondre

0

Une possibilité de le faire:

Sub Macro1() 
' 
' Macro1 Macro 
    Excel.Workbooks("Test.xlsx").Worksheets(1).Range("A1") = "Test" 

End Sub 

la référence L'autre classeur à l'aide .Workbooks et le chemin de l'autre classeur.

0

Une autre façon de faire est de créer un nouveau classeur directement accès, puis le remplir:

'Open a new instance of Excel to be used and run without being visible 
Dim xls As Excel.Application 
Set xls = New Excel.Application 

Ce code ouvre une nouvelle instance d'Excel et un classeur vide.