Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Power Basic

Страница: 1 |

 

  Вопрос: Power Basic как дополнение VBA Добавлено: 15.04.05 19:32  

Автор вопроса:  Сергей
Подскажите как можно использовать Power Basic для увеличения скорости вычислений программ написаных на VBA?
Я автоматизировал множество задач, которые выполняются в Excel, в большинстве случаев - это достаточно сложные вычисления. Все было бы отлично, но результаты расчетов приходится ЖДАТЬ (иногда долго).
Скачал PBWin 7.02, а как заставить VBA программу "летать" - не знаю.
Очень надеюсь на помощь!!!

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 15.04.05 21:37
Попробуй написать или найти в Инете пример ActiveX на PowerBasic, их можно без проблем использовать в VBA

Ответить

Номер ответа: 2
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #2 Добавлено: 16.04.05 17:18
л PBWin 7.02, а как заставить VBA программу "летать" - не знаю.


Вынеси все сложные математические вычесления в DLL на PowerBASIC`е. А эту DLL, подключай уже в VBA как обычную API функцию:

Declare Function MyFunction Lib "pbdll.dll" ...


Если все сделаешь грамотно, производительность можно поднять на сотни процентов. И вообще, писать в экселе сложные математические расчеты - мегалол! :) "Летать" эксель никогда не будет...


Ответить

Номер ответа: 3
Автор ответа:
 alex



Вопросов: 84
Ответов: 453
 Профиль | | #3 Добавлено: 16.04.05 17:23
Вот статейка по нужной теме, правда она для древних 16-разрядных версий PowerBASIC и VB, но алгоритм примерно ясен...

http://powerbasic.narod.ru/articles/a02.html

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 16.04.05 23:17
Если все сделаешь грамотно, производительность можно поднять на сотни процентов. И вообще, писать в экселе сложные математические расчеты - мегалол! :) "Летать" эксель никогда не будет...
Excel удобная форма представления информации, а DLL на быстром языке - хороший способ ее обработки, так чем тебе не нравится эта связка?

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 17.04.05 02:11
А какая тут может быть скорость? Выборка то всё равно через COM делается. Ты можешь увеличить только скорость вычислений, а увеличить скорость экселя сам эксель тебе не позволит.

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 17.04.05 02:13
Можно предварительно считать в массив, и массив уже передать в ПБ.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам