Slik bruker du .NET Class Library i Excel VBA

Bedriftens programvareutviklere kan jobbe med Microsofts .NET-rammeverk for å lage kraftige Excel-makroer for regnearkene dine. . NET Framework inneholder et stort bibliotek av klasser som utfører en rekke nyttige oppgaver. CryptoClass-klassen kan for eksempel hjelpe deg med å kryptere og dekryptere forretningsdata ved hjelp av bare noen få linjer med kode. Du kan til og med lage dine egne spesialiserte .NET-klassebiblioteker og referere dem fra Excels VBA-kodeditor. Du eller bedriftens utviklere kan skape mer nyttige .NET-klassebiblioteker ved hjelp av denne teknikken. Etter å ha opprettet Excel-makroer, kan du bruke dem som du ville noen annen makro.

Opprett .NET Class Library

1.

Start Microsoft Visual Studio. Klikk "Ny" og deretter "Prosjekt." Klikk "Visual Basic" og klikk deretter "Class Library." Kopier mappenavnet som vises i tekstboksen Plassering. Denne mappen lagrer klassebibliotekets filer.

2.

Skriv "ClassLibrary1" i "Name" tekstboksen og klikk "OK". Visual Studio lager et nytt klassebibliotek ved navn ClassLibrary1. En ny klassefil ved navn Class1.vb vises i Solution Navigator-vinduet.

3.

Dobbeltklikk Class1.vb-filen for å vise klassen i kodevinduet. Fordi klassen er tom, inneholder den bare følgende kode:

Offentlig klasse klasse

Sluttklasse

Lim inn følgende kode før sluttklassen:

Offentlig funksjon Multiplicere (ByVal inVal As Integer) Som helhet Dim computedValue Som integer computedValue = inVal * 2 Return computedValue End Function

Denne koden oppretter en enkel funksjon som heter Multiply. Denne funksjonen aksepterer en innkommende variabel kalt inVal, multipliserer den med to og returnerer resultatet til ethvert program som kaller funksjonen.

Kompilere. NET Class Library

1.

Flytt til Solution Navigator og høyreklikk prosjektets navn, som i dette tilfellet er ClassLibrary1. Klikk på "Egenskaper" alternativet som vises i en rullegardinmeny for å vise prosjektets Egenskaper-vindu.

2.

Klikk på "Compile" og klikk på "Register for COM Interop" i boksen for å legge merke til det. Ved å gjøre dette kan du gjøre klassebiblioteket synlig som en COM-komponent.

3.

Klikk "Bygg", og klikk deretter "Bygg løsning." Visual Studio kompilerer prosjektet og oppretter to filer som vises i prosjekter BIN-mappen: en DLL-fil og en .TLB-fil.

Legg klassebibliotek til Excel

1.

Start Excel og se etter en Utvikler-fan på Excel-båndet. Hvis du ser kategorien, fortsetter du til neste trinn. Ellers høyreklikker du båndet, velg "Tilpass båndet" og klikk på "Utvikler" -feltet som vises i Tilpass båndet popup-vinduet. Klikk "OK" og Excel legger Utvikler-fanen til båndet. Utvikler-fanen lar deg arbeide med makroer og VBA.

2.

Klikk på "Utvikler" -fanen og klikk deretter "Visual Basic" for å åpne VBA-vinduet. Klikk på "Sett inn" og klikk "Modul" for å legge til en ny modul i prosjektet.

3.

Klikk "Verktøy" og velg "Referanser". VBA åpner vinduet Referanser. Klikk "Browse" for å vise et filvalgsvindu som inneholder en liste over harddiskens mapper.

4.

Bla gjennom vinduet og finn mappen som inneholder .NET-klassebiblioteket du opprettet. Dobbeltklikk den mappen for å avsløre BIN-mappen. Dobbeltklikk på BIN-mappen for å åpne den.

5.

Dobbeltklikk filen ClassLibrary1.tlb som ligger i BIN-mappen og klikk "OK". VBA lukker vinduet Referanser.

6.

Lim inn koden som er vist nedenfor i den tomme modulen du opprettet:

Sub DoubleNumber () Dim classLib Som ny klasseLibrary1.Class1 Dim nyValue som integer newValue = classLib.Multiply (3) MsgBox newValue End Sub

Denne koden kaller Multiply-funksjonen du opprettet i .NET og sender den til nummer 3. Multiplikasjonsfunksjonen kjører, multipliserer den med 2 og returnerer resultatet. Denne koden lagrer den verdien i newValue-variabelen. Den siste kodelinjen viser resultatet i et popup-meldingsvindu.

7.

Minimer VBA-vinduet og gå tilbake til Excels hovedvindu. Klikk på "Makroer" -knappen som ligger i Kodeseksjonen på Utvikler-fanen. Excel viser popup-vinduet Makro. DoubleNumber, navnet på VBA-funksjonen du opprettet, vises i listen over makroer.

8.

Klikk på DoubleNumber for å velge den og klikk deretter Kjør. Makro-løpene dine, passerer nummer 2 til klassebibliotekets funksjon og viser 6, som er resultatet av beregningen.

Tips

  • Når du oppretter .NET-klassebiblioteker, nevner dem alt du liker. For å referere dem i VBA, bruk navnet på .NET klassebiblioteket som vist i forrige eksempel. Hvis du for eksempel lager et klassebibliotek som heter SalesComputations, kan du se det navnet i Excel-modulen din.

Populære Innlegg