2012-11-30 4 views
1

Je suis très nouveau avec VBA Excel et je ne connais que les choses dont j'ai besoin pour cette tâche de mise en forme de rapport. Mon code est presque terminé, mais ce que je me demande, c'est comment puis-je faire fonctionner mon programme sur plusieurs documents? Je veux dire, je veux choisir un fichier Excel via mon programme, puis je veux commencer le processus de mise en forme du rapport. Alors peut-être que l'utilisateur a besoin de formater un autre document, je veux que mon programme soit capable de mettre en forme ce document aussi. comment puis-je y parvenir?Comment créer un programme Excel VBA sur d'autres documents Excel?

Merci à l'avance

Timur

+0

Votre 'cette document' fonctionnera comme l'application avec un 'formulaire utilisateur 'pour contrôler/formater d'autres documents. – bonCodigo

+0

Donc, pour utiliser ce programme pour manipuler d'autres fichiers, mon fichier actuel doit être enregistré car je ne peux pas les séparer? Comment puis-je ajouter un contrôle de sélection de fichier à mon formulaire et utiliser mon code pour manipuler mon fichier cible? –

+0

Vous êtes dans la bonne direction. Vous pouvez même avoir un modèle de rapport dans votre fichier de contrôle principal. [cochez ce lien] (http://stackoverflow.com/questions/221444/browse-for-a-file-from-excel-vba) – bonCodigo

Répondre

1

La façon dont je suis en train de faire est de créer un add-in Excel. Pour ce faire, placez vos macros et formulaires dans un nouveau classeur Excel vide et enregistrez-le en tant que document .xlam.

Pour utiliser les macros, ouvrez votre fichier Excel et le complément. Pour ouvrir le complément automatiquement, enregistrez-le dans "C: \ Program Files \ Microsoft Office \ Office12 \ XLSTART" (Vista).

Vous pouvez même créer un ruban personnalisé pour votre complément à l'aide de l'éditeur d'interface utilisateur personnalisée pour Microsoft Office http://msdn.microsoft.com/en-us/library/office/ee691832(v=office.14).aspx (Le lien de téléchargement est à la fin des instructions)

+0

Salut, Merci pour votre réponse. Je pense que c'est la solution que je cherche. Mais pouvez-vous expliquer whay que vous voulez dire par ** "Pour utiliser les macros, ouvrez votre fichier Excel et le complément" **? :) Je suis un peu confus parce que je suis nouveau avec vba. Je comprends que l'ouverture partielle du fichier Excel, mais comment puis-je ouvrir le complément? Par complément, voulez-vous dire éditeur vba? : S Dois-je appuyer sur ALT + F11? :) :) (a) –

+0

Désolé pour la confusion. Lorsque vous enregistrez un classeur avec l'extension de fichier .xlam, il devient un complément Excel. Les compléments peuvent être ouverts dans la même instance Excel que n'importe quel classeur. Cela vous permet d'accéder à toutes les macros du complément à partir de n'importe quel classeur sur lequel vous travaillez. Par exemple, imaginez que vous avez créé un complément appelé ExAddin.xlam et un classeur Work.xlsx. Vous ouvrirez Work.xlsx puis ExAddin.xlam. Ensuite, les macros dans ExAddin.xlam seraient accessibles dans Work.xlsx. – mjoshawa

+0

Donc, afin de le faire fonctionner sur d'autres fichiers Excel, je devrais exécuter mon fichier initial en premier? : s (pardonnez ma confusion, je ne suis pas natif en anglais) –