Hvordan kan jeg bruke klasser fra Visual-Express i VBA for Excel eller Access-prosjekter?

stemmer
1

Jeg reddet mitt VB-Express kode som dll og registrert det med regasm og gjort en .tlb fil.

Men når jeg prøver å kjøre en funksjon fra den i en Excel-modul får jeg: Run-time error '453': Kan ikke finne DLL inngangspunkt RegisterServiceProcess i kernel32

Hva skritt gikk jeg glipp av?

Publisert på 17/09/2008 klokken 16:13
kilden bruker
På andre språk...                            


4 svar

stemmer
0

Prøv denne Microsoft Knowledge Base-artikkel: Kan ikke kjøre Macro som kaller 16-bit DLL i 32-biters MS Excel .

Har du de riktige rettighetene for å få tilgang til DLL?

Svarte 17/09/2008 kl. 16:44
kilden bruker

stemmer
1

Jeg tror du oppretter en .Net dll og prøver å kalle det fra en COM-orientert miljø (VBA), som ikke kommer til å fungere uten hjelp. Hvis jeg gjetter riktig, så må du undersøke COM Interop elementer av Net: Google kaster opp mange lovende utseende linker, hvorav den ene er denne artikkelen .

Det ser litt ubehagelig, men jeg forventer at nastiness kan være gjemt bort et sted ...

Svarte 17/09/2008 kl. 19:55
kilden bruker

stemmer
2

Se http://richnewman.wordpress.com/2007/04/15/a-beginner ‘s-guide-til-ringer-a-net-bibliotek-fra-excel / eller enda bedre prøve ut ExcelDNA ( http: // groups.google.com/group/ExcelDna )

Svarte 18/09/2008 kl. 07:08
kilden bruker

stemmer
0

Takk for innspill til alle, du hjalp meg et stort skritt videre. Etter å ha fulgt guidene du følger jeg fikk: Run-time error: '-2147024894' (80070002) ': Fil eller montering navn AssemblyName, eller en av dens avhengigheter, ble ikke funnet.

Men jeg kunne fikse det med denne løsningen kan føre til .

Svarte 18/09/2008 kl. 11:29
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more