Création d'une DLL pour Excel en VB.NET

TUTORIELS : LIBRAIRIE DE CLASSE (DLL) DÉVELOPPÉE AVEC VB.NET 
Logiciel utilisé : Visual Studio 2015 (logiciel gratuit)

Cap visual 

 

M Excel 2007 Présentation des tutoriels

Auteur : José OUIN

Parution : Août 2016
Environnement : Visual Studio 2015 & Microsoft Excel 2010

Ces tutoriels "Librairie de classe (dll) développée avec VB.NET" concernent la création d'une librairie de classe (DLL) qui sera utilisée au sein du logiciel Excel. Trois épisodes sont proposés :

ÉPISODE 1 : CRÉER UNE LIBRAIRIE DE CLASSE (DLL) AVEC VB.NET (Visual Studio 2015)

ÉPISODE 2 : UTILISER UNE LIBRAIRIE DE CLASSE VB.NET (DLL) AVEC LE VBA D'EXCEL 2007 (et +)

ÉPISODE 3 : INSTALLER LA LIBRAIRIE DE CLASSE SUR UN AUTRE ORDINATEUR (DÉPLOIEMENT)

DLL : Dynamic Link Library (Librairie de Liaison Dynamique).
TLB : Bibliothèque de Type.
Versions d'Excel compatibles : de 2007 à aujourd'hui.

 

M Excel 2007 ÉPISODE 1 : CRÉER UNE LIBRAIRIE DE CLASSE (DLL) AVEC VB.NET (Visual Studio 2015)

EPISODE1

Objectifs :
1 - Écrire les différentes fonctions de la librairie de classe ;
2 - Sélectionner les références nécessaires pour le VBA ;
3 - Choisir les options de compilation.

 

M Excel 2007 Episode 1 : Tutoriel vidéo

Ce tutoriel vidéo décrit les différentes étapes relatives à la création d'une librairie de classe (DLL) développée sous VB.NET (Visual Studio 2015). Il comporte également les explications concernant les différentes options de compilation de la librairie de classe (DLL).

 

 

M Excel 2007 Episode 1 : Captures d'écran

 Les différentes boîtes de dialogue de l'environnement Visula Studio 2015 pour le menu : Projet/Propriétés de DemoClass...

Application :

Cap EPI1 application ant

 

Compiler :

Cap EPI1 compiler ant

 

Références :

Cap EPI1 references ant

 

Signature :

Cap EPI1 signature ant


Fenêtre du code source Class1.vb :

 Cap EPI1 code source

 

 

M Excel 2007 ÉPISODE 2 : UTILISER UNE LIBRAIRIE DE CLASSE VB.NET (DLL) AVEC LE VBA D'EXCEL 2007 (et +)

EPISODE2

Objectifs :
1 - Ajouter une référence dans le classeur Excel (Visual Basic Editor) ;
2 - Déclarer et utiliser les fonctions de la librairie de classe ;
3 - Créer des fonctions personnalisées Excel.

 

M Excel 2007 Episode 2 : Tutoriel vidéo

Ce tutoriel vidéo explique en détails comment référencer une librairie de classe (DLL) au niveau d'Excel (Visual Basic Editor). Les fonctions de cette librairie peuvent être utilisées dans le code VBA ou dans les formules de calcul au niveau des cellules des différentes feuilles d'un classeur Excel.

 

 

M Excel 2007 Episode 2 : Captures d'écran

 Dans la fenêtre de l'éditeur Visual Basic (VBE) :

Cap EPI2 outils references

 

Boîte : Outils/Références :

Cap EPI2 outils references boite ant

 

Codes sources :

Fonction Ma_Norme() :

Cap EPI2 function manorme


Fonction Sans_Espaces() :

Cap EPI2 function sansespaces


Procédure Sub_De_Demo() :

Cap EPI2 procedure subdedemo

 

 

M Excel 2007 ÉPISODE 3 : INSTALLER LA LIBRAIRIE DE CLASSE SUR UN AUTRE ORDINATEUR (DÉPLOIEMENT)

EPISODE3

Objectifs :
1 - Créer un programme d'installation (Installation automatique : Microsoft Installer);
2 - Déclarer la librairie de classe sur un autre PC (Installation manuelle).

 

M Excel 2007 Episode 3 : Tutoriel vidéo

Ce tutoriel vidéo montre comment créer un programme d'installation pour une solution comportant une(des) librairie(s) de classe : création du dossier utilisateur, insertion des fichiers, autogénération des "Dependencies" (Microsoft .NET Framework et fichiers tlb), création de raccourcis sur le bureau utilisateur. Il montre également le paramétrage d'installation des fichiers Assembly (.dll) et des bibliothèques de type (.tlb).
La seconde partie est consacrée à l'utilisation de l'exécutable "regasm.exe" et des options disponibles. Un fichier batch (.bat) permet de lancer l'exécutable regasm.exe directement depuis le dossier utilisateur.

 

 

 

M Excel 2007 Episode 3 : Captures d'écran

Pour la librairie DLL : sélectionner Register : vsdraCOM

Cap EPI3 dll 1 ant


Pour la bibliothèque de type TLB : sélectionner Register : vsdrfCOM

Cap EPI3 tlb 1 ant


Pour créer un raccourci sur le bureau de l'utilisateur ou dans le menu "Démarrer" : actionner le clic droit puis renommer et déplacer le raccourci dans le dossier désiré.

Cap EPI3 raccourci 1 ant

 

Inscription manuelle du fichier DLL à l'aide de l'exécutable "regasm.exe" :

Cap lancement bat 1 ant

 

Fichier .bat d'inscription du fichier ATest.dll :
cd %0\..
regasm.exe ATest.dll /tlb:ATest.tlb /codebase
pause

Fichier .bat de désinscription du fichier ATest.dll :
cd %0\..
regasm.exe ATest.dll /u
pause

 

Exemple d'inscription réussie :

Cap cmd win ant 

 

ico vs2015 Téléchargement de Visual Studio 2015 gratuit (site officiel)
Texte Officiel : Visual Studio Community 2015 avec Update 3 est un IDE extensible, gratuit et complet. Cette application est faite pour les développeurs indépendants, les projets open source, les recherches universitaires, l’enseignement et les petites équipes professionnelles.

ico installer box Téléchargement de Visual Studio 2015 Installer Projects (site officiel)

Cette extension "Installer Projects" permet de créer un logiciel d'installation pour le déploiement de vos applications.

 

M Excel 2007  Eviter de dire que vous créez des DLL...

 BD DLL 480

Lire la suite