Конвертировать VBA в доступе к C # - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть файл доступа с формами, которые создают файл Excel с несколькими электронными таблицами, и у меня есть задача, которая преобразует его в приложение C #, которое делает то же самое, что и код VBA, и у него много кода Могу ли я преобразовать код VBA в (например, файл .dll), который позволяет мне использовать методы VBA в C # или в любом случае использовать код VBA в C # вместо его преобразования?

Спасибо

Мохаммед Табет Заки

http://thabettech.blogspot.com/

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Если вы хотите сделать это самостоятельно, можно просто сослаться на материал COM. Я сделал это с другим приложением, которое использовало VBA (AutoCAD). В итоге мы создали класс .net, который ссылался на взаимодействие COM, а затем скопировал весь код в этот проект. Вот как мы создали файл .dll. Затем мы медленно реорганизовали код VBA в C #.

Копирование и вставка не совсем кажутся. Вам нужно внести некоторые коррективы. Например, эта рабочая книга, активная таблица и все те элементы, на которые ссылаются автоматически, не работают автоматически (потому что вы не вне процесса Excel). Но (по крайней мере для нас) это было лучше, чем полное воссоздание логики.

Вот ссылка на некоторый справочный материал - http://au.autodesk.com/?nd=e_class&session_id=5084. Он ссылается на Autocad, но делать это в Excel будет очень похоже.

Надеюсь, это поможет.

0 голосов
/ 01 декабря 2010

У вас может быть успех с VB Migration Partner , даже если он был разработан для приложений Visual Basic, а не для офиса.По крайней мере, с точки зрения синтаксической миграции с VBA на C # это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...