Excel jest niezwykle potężnym narzędziem, a jego funkcjonalności mogą być dodatkowo rozbudowane dzięki wtyczkom i makrom. Jednym z narzędzi, które pozwala na tworzenie własnych funkcji, jest Excel.DNA – popularna biblioteka open-source, umożliwiająca programowanie niestandardowych dodatków do Excela przy użyciu języka .NET. Dzięki Excel.DNA dodać nową funkcję w Excelu, które będą działały bezpośrednio w arkuszu kalkulacyjnym, podobnie jak wbudowane funkcje Excela.
W tym artykule pokażę krok po kroku, jak stworzyć prostą funkcję w Excelu z użyciem Excel.DNA, którą później będziesz mógł wykorzystać w swoim codziennym użytkowaniu Excela.
Wymagania Wstępne
Zanim zaczniemy, upewnij się, że masz zainstalowane:
- Microsoft Excel
- Visual Studio (lub inny IDE obsługujący .NET)
- Pakiet Excel-DNA dostępny na NuGet lub Free and easy .NET for Excel | Excel-DNA
Konfiguracja Projektu
1. Tworzymy nowy projekt w Visual Studio jako Class Library w języku C#.
2. Dodajemy referencję do Excel-DNA korzystając z NuGet. W konsoli pakietów wpisujemy:
Install-Package Excel-DNA
3. Tworzymy nową funkcję, którą będziemy mogli wywołać bezpośrednio w Excelu.
Przykład Kodowania Nowej Funkcji
Poniżej znajduje się przykładowy kod funkcji, która będzie sumować dwie liczby:
using ExcelDna.Integration; public static class MyExcelFunctions { [ExcelFunction(Description = "Ta funkcja sumuje dwie liczby.")] public static double SumNumbers(double number1, double number2) { return number1 + number2; } }
Po zbudowaniu projektu musimy stworzyć plik .xll
, który będzie naszym dodatkiem do Excela. W tym celu:
1. Dodajemy plik MyExcelAddIn.dna
z poniższą zawartością:
<DnaLibrary Name="My Excel Add-In" RuntimeVersion="v4.0"> <ExternalLibrary Path="MyExcelFunctions.dll" /> </DnaLibrary>
2. Kompilujemy projekt, a następnie ładujemy plik .xll
w Excelu jako dodatek.
Testowanie Funkcji
Po załadowaniu dodatku możemy korzystać z naszej funkcji w Excelu jak ze standardowych funkcji Excela. W komórce możemy wpisać:
=SumNumbers(5, 10)
A wynik powinien zwrócić wartość 15.
Podsumowanie
Excel.DNA to potężne narzędzie do tworzenia niestandardowych funkcji w Excelu przy użyciu technologii .NET. Dzięki tej bibliotece możemy w prosty sposób rozszerzać możliwości Excela i dostosować go do naszych potrzeb biznesowych. Dzięki zastosowaniu biblioteki możesz stworzyć nową funkcję w Excelu i zautomatyzować pracę. Sky is the limit – więc tylko Twoja wyobraźnia ogranicza to do czego możesz użyć takiej wiedzy. Pamiętaj że to nasze pokolenie jest twórcą Przemysłu 4.0.