|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.08.2010, 10:42 | #1 | |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
Вызов .dll из макроса
Для ускорения макроса хотел применить вызов функции из .dll.
Написал на C# такой код: Код:
Вызов из макроса сделал так: Код:
Цитата:
Нет нерешаемых задач - есть недостаток времени и данных!
|
|
04.08.2010, 11:47 | #2 |
Форумчанин
Регистрация: 14.05.2009
Сообщений: 311
|
может это тебе поможет:
Application.Run Method Runs a macro or calls a function. This can be used to run a macro written in Visual Basic or the Microsoft Excel macro language, or to run a function in a DLL or XLL. |
04.08.2010, 12:02 | #3 | |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
Цитата:
Нет нерешаемых задач - есть недостаток времени и данных!
|
|
04.08.2010, 12:11 | #4 | |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
Когда пытаюсь добавить свою библиотеку в ссылки "Tools/References/Browse"
VBA даёт сообщение Цитата:
Нет нерешаемых задач - есть недостаток времени и данных!
|
|
04.08.2010, 13:49 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
А зачем вам эта DLL?
Вы привели код лишь в качестве примера (хотите в DLL поместить гораздо более сложный код), или же вот только этот код и собираетесь оставить внутри DLL ? Если только этот код, то DLL не нужна - подобный код на VBA выполняется моментально, и тормоза однозначно не из-за него. Или у вас этот код внутри цикла, где он выполняется сотни миллионов раз за один запуск макроса? |
04.08.2010, 14:39 | #6 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Цитата:
Анализ,обработка данных Недорого
|
|
04.08.2010, 16:14 | #7 |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
Для EducatedFool:
Конечно, это просто пробная функция для отработки навыков. Для doober: Кажется я разобрался. Необходимо создать Win32 DLL, а так как у меня Visual C# Express, который не поддерживает создание Win32 DLL, то я теперь качаю версию Ultimate
Нет нерешаемых задач - есть недостаток времени и данных!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов макроса excel из outlook | analyst | Microsoft Office Excel | 1 | 10.06.2010 12:32 |
Вызов макроса | Евгений_12 | Microsoft Office Excel | 6 | 31.05.2010 07:46 |
Простой пример вызов DLL из макроса Excel | Averinsergey | Общие вопросы Delphi | 2 | 05.05.2009 23:12 |
Вызов функции из dll-ки | VVVadim | Общие вопросы Delphi | 2 | 28.04.2009 10:37 |
вызов из dll не ShowModal. | Roof | Общие вопросы Delphi | 7 | 25.07.2008 15:22 |