|
CLR на VBA
|
|||
---|---|---|---|
#18+
Имеется надстройка к файлу MS Excel, в ней куча функций, написанные на VBA. Интерпретировать код и переписывать нет времени. Функций очень много... Появилось предложение перенести функции копипастом в CLR. Давно помнилось, что CLR можно написать как на C#, так и на Delphi. Но от незнания, затык - можно ли CLR написать на VBA? Собственно и вопрос, можно ли? С чего начать? Полностью ноль в VBA. Прошу дать наводящих подсказок, как сделать CLR на VBA. В идеале бы с наглядными примерами. Спасибо в диктанте три-четыре варнинга, но в общем компилируется ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:05 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
SHKoder Но от незнания, затык - можно ли CLR написать на VBA? https://docs.microsoft.com/ru-ru/sql/relational-databases/clr-integration/common-language-runtime-integration-overview?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:08 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
SHKoder Прошу дать наводящих подсказок, как сделать CLR на VBA. В идеале бы с наглядными примерами. VB, VB.NET, VBA - это три разных языка. Хотя переписывать с VBA на VB.NET будет немного проще, чем на Дельфи или сишарп. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:10 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
С вероятностью 99% все эти функции из надстройки используют объектную модель экселя. Соответственно, в CLR придётся использовать p/invoke к методам этой объектной модели. А для p/invoke нужно будет ещё и активировать COM-сервер экселя - т.е. фактически запустить его в виде отдельного процесса, т.к. эксель - это out-proc сервер. И если далее методы этой CLR-сборки планируется вызывать из SQL-сервера, то я очень сомневаюсь, что с такой начинкой внутри это взлетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:33 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
в целом, задача такая, что есть матрица данных в Excel и данные обрабатываются и обсчитываются функциями из надстройки на VBA. Теперь нужно матрицу перенести в SQL и функциями на ядре SQL делать те же обсчеты. Причина: тупо выросло количество данных и Excel перестал справляться. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:50 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
SHKoder, А как насчет MS Access? Оно ближе к экзелю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 12:33 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
Massa52, На MS Access тоже есть функции, их в планах тоже мигрировать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 12:36 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
ShIgor SHKoder, бюджет? Не совсем понял вопрос. Вы хотите фрилансить? Давайте по почте свяжемся SHKoder(сабака)маил.ру ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 12:38 |
|
CLR на VBA
|
|||
---|---|---|---|
#18+
SHKoder Теперь нужно матрицу перенести в SQL и функциями на ядре SQL делать те же обсчеты. Неужели в родном T-SQL не найти аналогов функций-обсчетов, VLookup'ов и циклов Excel/VBA Какой-то дикий, жуткий изврат Примерно как из SSRS-отчетов делать полноценный инструмент пользователя для Read/Write работы с базой, если еще не хуже. Формально методы есть, можно подключить expressions и в ней вызывать VB.NET-код с DataReader'ами, которые взаимодействуют с UI через одно место - но по-факту - жуткая жесть ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 14:39 |
|
|
start [/forum/topic.php?fid=46&msg=39930490&tid=1686428]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 459ms |
0 / 0 |