|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Получилось создать библиотеку в Visual Basic!
При создании библиотеки надо выбирать шаблон для VB: "Библиотека классов (.NET Framework) Проект для создания библиотеки классов VB (.dll)" Вот всего лишь несколько строк очень понятных и без лишних цифр: Код:
Однако в окне Object Browser Excel появилось два класса этой библиотеки: CLСуммаVBA и ICLСуммаVB Класс CLСуммаVB не имеет методов (пустой) А класс (интерфейса) ICLСуммаVB имеет два метода: Сумма и Квадрат И эти методы работают! Библиотека также имеет расширение tlb Можно ли убрать лишнее описание класса из окна Object Browser Excel? При попытке присвоить интерфейсу и классу разные имена начинают появляться ошибки при компиляции или пропадают методы у Public класса Как можно решить эту проблему видимости лишнего класса? ----- добавлено через ~30 мин. ----- В общем в Visual Basic код библиотеки выглядит гораздо проще! Однако методы библиотеки в окне Object Browser VBA Excel выглядят немного запутанными. Если не открывать окно Object Browser то программу с использованием этой библиотеки написать можно, но описание методов в окне Object Browser понять может быть очень сложно! Например: Код библиотеки в Visual Studio 2019: Код:
Код:
Однако если мы заглянем в окно Object Browser в VBA Excel то увидим что у библиотеки есть два класса: 1) CL_СуммаVB (пустой, методов не видно) 2) IИнтерфейс (имеет два метода: Сумма и Квадрат) В программе VBA создается класс копия класса Cl_СуммаVB Код:
Однако в коде программы VBA переменная objСумма имеет методы и эти методы успешно работают! Как можно понять и немного исправить данную ситуацию? Желательно чтобы в окне Object Browser было не видно класса интерфейса IИнтерфейс, а была просто ссылка на класс CL_СуммаVB с его методами. Надо в окне Object Browser VBA Excel перетащить методы из класса IИнтерфейс в класс CL_СуммаVB, и класс IИнтерфейс сделать невидимым. Как это сделать? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать масштабирование с предпросмотром (как в дефолтной функции автокада) | valerik88 | LISP | 24 | 24.07.2016 20:52 |
Функции формы элемента. Обясните пожалуйста | Nursul85 | Расчетные программы | 4 | 23.11.2015 09:12 |
Autolisp многократный запуск функции | protorgovec | LISP | 3 | 14.09.2015 08:31 |
Интеллектуальные средства для электронной библиотеки | Сергей Ружинский | Прочее. Программное обеспечение | 8 | 03.12.2013 17:22 |
Странности функции rtos | FWA | Программирование | 2 | 16.02.2005 11:37 |