powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CLR на VBA
10 сообщений из 10, страница 1 из 1
CLR на VBA
    #39930463
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется надстройка к файлу MS Excel, в ней куча функций, написанные на VBA.
Интерпретировать код и переписывать нет времени. Функций очень много...

Появилось предложение перенести функции копипастом в CLR.

Давно помнилось, что CLR можно написать как на C#, так и на Delphi. Но от незнания, затык - можно ли CLR написать на VBA?

Собственно и вопрос, можно ли? С чего начать? Полностью ноль в VBA.
Прошу дать наводящих подсказок, как сделать CLR на VBA. В идеале бы с наглядными примерами.

Спасибо

в диктанте три-четыре варнинга, но в общем компилируется
...
Рейтинг: 0 / 0
CLR на VBA
    #39930465
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder
Но от незнания, затык - можно ли CLR написать на VBA?
В документации указано, что "можно писать ... на любом языке среды .NET, включая Microsoft Visual Basic ..."
https://docs.microsoft.com/ru-ru/sql/relational-databases/clr-integration/common-language-runtime-integration-overview?view=sql-server-ver15
...
Рейтинг: 0 / 0
CLR на VBA
    #39930466
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder
Прошу дать наводящих подсказок, как сделать CLR на VBA. В идеале бы с наглядными примерами.
А вот на VBA CLR-код писать нельзя.

VB, VB.NET, VBA - это три разных языка.

Хотя переписывать с VBA на VB.NET будет немного проще, чем на Дельфи или сишарп.
...
Рейтинг: 0 / 0
CLR на VBA
    #39930477
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С вероятностью 99% все эти функции из надстройки используют объектную модель экселя. Соответственно, в CLR придётся использовать p/invoke к методам этой объектной модели. А для p/invoke нужно будет ещё и активировать COM-сервер экселя - т.е. фактически запустить его в виде отдельного процесса, т.к. эксель - это out-proc сервер. И если далее методы этой CLR-сборки планируется вызывать из SQL-сервера, то я очень сомневаюсь, что с такой начинкой внутри это взлетит.
...
Рейтинг: 0 / 0
CLR на VBA
    #39930487
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в целом, задача такая, что есть матрица данных в Excel и данные обрабатываются и обсчитываются функциями из надстройки на VBA.
Теперь нужно матрицу перенести в SQL и функциями на ядре SQL делать те же обсчеты.
Причина: тупо выросло количество данных и Excel перестал справляться.
...
Рейтинг: 0 / 0
CLR на VBA
    #39930490
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder,

бюджет?
...
Рейтинг: 0 / 0
CLR на VBA
    #39930527
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder,
А как насчет MS Access? Оно ближе к экзелю.
...
Рейтинг: 0 / 0
CLR на VBA
    #39930528
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massa52,

На MS Access тоже есть функции, их в планах тоже мигрировать
...
Рейтинг: 0 / 0
CLR на VBA
    #39930530
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShIgor
SHKoder,

бюджет?

Не совсем понял вопрос. Вы хотите фрилансить?
Давайте по почте свяжемся SHKoder(сабака)маил.ру
...
Рейтинг: 0 / 0
CLR на VBA
    #39931085
Фотография PsyMisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder

Теперь нужно матрицу перенести в SQL и функциями на ядре SQL делать те же обсчеты.


Неужели в родном T-SQL не найти аналогов функций-обсчетов, VLookup'ов и циклов Excel/VBA
Какой-то дикий, жуткий изврат

Примерно как из SSRS-отчетов делать полноценный инструмент пользователя для Read/Write работы с базой, если еще не хуже. Формально методы есть, можно подключить expressions и в ней вызывать VB.NET-код с DataReader'ами, которые взаимодействуют с UI через одно место - но по-факту - жуткая жесть
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CLR на VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]