Intereting Posts
Должен ли я проверить, что методы не генерируют исключения? Как я могу получить правильное текстовое определение общего типа с использованием отражения? Как условно игнорировать поля и свойства во время сериализации с помощью JSON.Net? Можете ли вы изменить местоположение / конечную точку динамической веб-ссылки во время выполнения в .NET? Вычислить диапазон IP по маске подсети поиск учебника htps htps или образцов для WCF basicHttpBinding Как установить содержимое FlowLayoutPanel в Центр формы Имя не существует в текущем контексте Загрузите файл с MVC 5 в Angular 2 Хранение даты / времени как UTC в базе данных Как создать иерархическую структуру со списком путей? Рисовать границу для изображения в списке Необходимо изменить идентификатор пользователя (RTM) Asp.Net User от nvarchar (128) до uniqueidentifier Вызов DLL .net из delphi2006, чтобы показать форму wpf Массив ресурсов C #

Можно ли конвертировать VBA в C #?

У меня есть несколько модhive блока кода в VBA для работы в нескольких базах данных Access. Я хотел бы знать, как я должен продолжить, если я хочу преобразовать кодирование в среду C #. И можно ли реализовать и получить те же результаты, что и сейчас, с Access и VBA? На данный момент я совершенно не знаком с C #.

В настоящий момент автоматическое преобразование невозможно, но выполнение этого вручную также поможет улучшить ваши навыки C #. Здесь есть статья из 10 лучших статей, в которой вы найдете общие отличия:

http://msdn.microsoft.com/en-us/library/aa164018%28office.10%29.aspx

Вы также можете найти следующие полезные ссылки:

Страница MSDN для разработки решений Office с C #:

http://msdn.microsoft.com/en-us/library/ms228286.aspx

Страница разработки приложений MSDN Visual C # (для начала разработки C #):

http://msdn.microsoft.com/en-us/library/aezdt881.aspx

Удачи, и я надеюсь, что это поможет.

Одна вещь, о которой нужно знать, это то, что некоторые пространства имен объектов и ссылки на библиотеки includeся автоматически, когда вы кодируете в VBA. Они должны быть явно добавлены при работе на C #. Например,

Selection.TypeText("foo") 

в VBA становится

 using Microsoft.Office.Interop.Word; Application word = new Application(); word.Selection.TypeText("foo"); 

в C #. Ссылки библиотек можно добавить, щелкнув правой кнопкой мыши папку «Ссылки» в обозревателе решений и выбрав «Добавить ссылку».

Вы можете найти полезную информацию об этой точной теме в msdn здесь

Как правило, вы должны иметь возможность конвертировать код вручную. Вы не найдете автоматических конвертеров кода, которые это сделают.

При этом frameworks, которые вы используете для доступа к данным, совершенно разные в C # и VBA-мирах (они даже совсем различаются между VB.NET и VBA!). Поэтому вам нужно будет прочитать ADO.NET, прежде чем приступать к работе.

http://www.developerfusion.com/tools/convert/vb-to-csharp/

Не идеально, но это заставит вас начать работу с sytax. Для записи это не будет сравниваться с тем, что вы узнаете сами.

Учитывая, что VBA очень похож на vb.net, я бы предложил вам перейти на VB.net. Фактически вы можете часто вырезать + вставлять код, особенно если такой код из модуля кода. Если ваш код имеет DAO.Recordsets, то я предлагаю создать class на VB.net, который «имитирует» dao.recordset. Таким образом, большинство VBA-кода могут около 100% переходить в модуль кода vb.net. Таким образом, это говорит о том, что вам не требуется преобразование, но просто переместите код VBA на VB.net. На самом деле 99% команд в VBA существуют с синтаксисом SAME в VB.net.