Интернет знания
DLL‑тата (Dynamic Link Library) са съвкупност от малки програми, които могат да бъдат извиквани от изпълним файл (EXE). Те позволяват на EXE‑то да комуникира с операционната система или специфични устройства – скенер, принтер и др. – за изпълнение на нужните функции. В Excel можете да използвате DLL, като първо създадете такава в Visual Basic и след това я добавите като препратка.
Отворете Visual Studio, изберете File → New → Project и в списъка с шаблони изберете Class Library. Потвърдете с OK.
В прозореца Project → Properties задайте желаното име на асемблията и главното пространство от имена (root namespace). След това отворете кода, където ще дефинирате вашите функции.
Напишете необходимите методи в класа, след което от менюто Build изберете Build Solution. С това ще се генерира .dll файл.
В Project → Properties → Application можете да зададете описание на проекта – това описание ще се вижда, когато реферирате DLL‑то от Excel.
В Excel отидете на Tools → References (или Developer → Visual Basic → Tools → References в новите версии).
Намерете вашата DLL в списъка, поставете отметка и натиснете OK.
Създайте нов модул във вашата работна книга и дефинирайте функция, която създава екземпляр от класа в DLL‑то и извиква необходимите му методи. Пример:
Public Function ИзчислиНещо(ByVal x As Double) As Double
Dim obj As New MyLibrary.MyClass
ИзчислиНещо = obj.Compute(x)
End Function
След това можете да използвате новата функция директно в клетките на Excel.
Има множество причини да искате да редактирате файл с разширение .DLL. Може да се опитвате да промените неговата оригинална функция, да поправите повреден файл, да разберете как работи приложението, което го използва, или просто да удовлетворите любопитството си и да видите как изглежда .DLL файл. В
С появата на Microsoft Office 2007, приложението за електронни таблици Excel започна да използва нов файлов формат с разширение .xlsx. Това предизвика объркване и проблеми със съвместимостта за потребителите на по‑стари версии на Excel. Докато Excel 2007 може да отваря, редактира и запазва както ста