![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
![]()
Для ускорения макроса хотел применить вызов функции из .dll.
Написал на C# такой код: Код:
Вызов из макроса сделал так: Код:
Цитата:
Нет нерешаемых задач - есть недостаток времени и данных!
|
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
![]() Цитата:
Нет нерешаемых задач - есть недостаток времени и данных!
|
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 24.03.2010
Сообщений: 349
|
![]()
Когда пытаюсь добавить свою библиотеку в ссылки "Tools/References/Browse"
VBA даёт сообщение Цитата:
Нет нерешаемых задач - есть недостаток времени и данных!
|
|
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]()
А зачем вам эта DLL?
Вы привели код лишь в качестве примера (хотите в DLL поместить гораздо более сложный код), или же вот только этот код и собираетесь оставить внутри DLL ? Если только этот код, то DLL не нужна - подобный код на VBA выполняется моментально, и тормоза однозначно не из-за него. Или у вас этот код внутри цикла, где он выполняется сотни миллионов раз за один запуск макроса? |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#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 |