2010-12-01 4 views
0

J'ai un fichier d'accès avec des formulaires qui créent un fichier Excel avec plusieurs feuilles de calcul et j'ai une tâche qui le convertit en application C# qui fait la même chose que le code VBA et a beaucoup de code Je convertis le code VBA en (par exemple fichier .dll) qui me permettent d'utiliser les méthodes VBA en C# ou de toute façon d'utiliser le code VBA en C# au lieu de le convertir?Convertir VBA dans l'accès à C#

Merci,

Mohammed Thabet Zaky

http://thabettech.blogspot.com/

Répondre

0

Vous pouvez avoir du succès avec l'VB Migration Partner, même si elle a été conçue pour les applications Visual Basic, pas de bureau. Au moins en termes de migration syntaxique de VBA à C# cela pourrait aider.

+0

merci David pour votre réponse mais j'ai besoin de convertir le code en bibliothèque puis l'utiliser en C# pas le convertir –

1

Si vous voulez le faire vous-même, il est possible de simplement référencer les choses COM. Je l'ai fait avec une autre application qui utilisait VBA (AutoCAD). Ce que nous avons fini par faire était de créer une classe .net qui faisait référence à l'interopérabilité COM, puis copiait tout le code dans ce projet. C'est ainsi que nous avons créé le fichier .dll. Ensuite, nous avons lentement refactorisé le code vba en C#.

La copie et le collage ne sont pas complètement sans apparence. Vous devez faire quelques ajustements. Par exemple, ce classeur, cette feuille d'activité et tous les éléments référencés automatiquement ne fonctionnent pas automatiquement (car vous n'êtes pas en dehors du processus d'Excel). Mais (au moins pour nous) c'était mieux que de recréer complètement la logique.

Voici un lien vers un document de référence - http://au.autodesk.com/?nd=e_class&session_id=5084. Il fait référence à Autocad, mais le faire dans Excel serait très similaire.

Espérons que cela aide.