Страница: 1 |
Вопрос: Power Basic как дополнение VBA | Добавлено: 15.04.05 19:32 |
Автор вопроса: ![]() |
Подскажите как можно использовать Power Basic для увеличения скорости вычислений программ написаных на VBA?
Я автоматизировал множество задач, которые выполняются в Excel, в большинстве случаев - это достаточно сложные вычисления. Все было бы отлично, но результаты расчетов приходится ЖДАТЬ (иногда долго). Скачал PBWin 7.02, а как заставить VBA программу "летать" - не знаю. Очень надеюсь на помощь!!! |
Ответы | Всего ответов: 6 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 15.04.05 21:37 |
Попробуй написать или найти в Инете пример ActiveX на PowerBasic, их можно без проблем использовать в VBA |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 84 Ответов: 453 |
Профиль | Цитата | #2 | Добавлено: 16.04.05 17:18 |
л PBWin 7.02, а как заставить VBA программу "летать" - не знаю.
Вынеси все сложные математические вычесления в DLL на PowerBASIC`е. А эту DLL, подключай уже в VBA как обычную API функцию: Declare Function MyFunction Lib "pbdll.dll" ...
Если все сделаешь грамотно, производительность можно поднять на сотни процентов. И вообще, писать в экселе сложные математические расчеты - мегалол! ![]() |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 84 Ответов: 453 |
Профиль | Цитата | #3 | Добавлено: 16.04.05 17:23 |
Вот статейка по нужной теме, правда она для древних 16-разрядных версий PowerBASIC и VB, но алгоритм примерно ясен...
http://powerbasic.narod.ru/articles/a02.html |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 16.04.05 23:17 |
Если все сделаешь грамотно, производительность можно поднять на сотни процентов. И вообще, писать в экселе сложные математические расчеты - мегалол! Excel удобная форма представления информации, а DLL на быстром языке - хороший способ ее обработки, так чем тебе не нравится эта связка?
![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 17.04.05 02:11 |
А какая тут может быть скорость? Выборка то всё равно через COM делается. Ты можешь увеличить только скорость вычислений, а увеличить скорость экселя сам эксель тебе не позволит. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 204447456 Вопросов: 180 Ответов: 4229 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 17.04.05 02:13 |
Можно предварительно считать в массив, и массив уже передать в ПБ. |
Страница: 1 |
|