Jag vill återanvända kod, i första hand API-funktioner, och samla ihop den i ett tillägg för att kunna anropa koden från andra Excel-filer. Problemet är att dessa API-funktioner dyker upp under anpassade funktioner i Excel-gränssnittet. Detta är osnyggt. Det ser amatörmässigt ut och det är oklart vad som skulle kunna hända om en användare av misstag anropade API-funktionerna från en kalkylbladscell. Den enda lösningen jag har sett är att flytta ut allt i en activex-dll skapad i vb för att sedan instanciera den från excel. Option ExplicitÅteranvända kod och kalkylbladsfunktioner
Om API:erna deklareras som Private uppstår inte problemet i Excel-gränssnittet men då kan å andra sidan inte API-koden användas av något annat projekt. Finns det någon lösning, så att koden kan användas av flera projekt utan att en anpassad funktion läggs till i Excel, tex en egenskap som kan sättas, så att funktionerna inte visas i Excel under Infoga, Funktioner, Anpassade?Sv: Återanvända kod och kalkylbladsfunktioner
Men jag har en ide om att lägga allt i basmoduler för att sedan inkludera desssa i dina excelformulär...Sv: Återanvända kod och kalkylbladsfunktioner
Option Private Module
Public Declare Function ExtractIcon Lib "shell32.dll" _
Alias "ExtractIconA" ( _
ByVal hInst As Long, _
ByVal lpszExeFileName As String, _
ByVal nIconIndex As Long) As Long
Dennis