Вкладка ленты VSTO Excel — разделите код (.NET) на модули

Я нахожусь в пути VBA ---> VB .NET и нахожусь в процессе создания пользовательской ленты Excel для Excel 2013/16 в Visual Studio.

Когда я выбрал ленту в качестве проекта, Visual Studio добавила несколько вкладок, одна из которых содержит код для действий по щелчку кнопок.

Мой опыт работы с VBA, я привык иметь отдельные модули для разных вещей и хочу делать то же самое (например, один модуль для кнопок расчета, один модуль для кнопок форматирования и т. д.), но не вижу способа иметь отдельные модули таким образом. Я пытался просто создать новую вкладку в VS, но ничего не получилось...

Есть идеи?


person JakeyG    schedule 14.06.2017    source источник


Ответы (2)


Попробуйте «Проект»> «Добавить новый модуль», таким образом вы можете создать отдельный модуль для всех различных расчетов. вы можете вызвать эту процедуру модуля из события нажатия кнопки кода ленты.

person Calculator    schedule 10.08.2018
comment
рассмотрите возможность добавления дополнительной информации в свой ответ для лучшего понимания - person Inder; 10.08.2018

Поскольку вы сейчас используете VS Studoi для разработки плагина Excel (VSTO), я не думаю, что здесь вы найдете разные модули для различных функций/onclick/событий.

Но в качестве альтернативы вы можете создать частичные классы здесь и разбить свой код на разные файлы. В vb.net он будет добавлять новые функции и код события в один файл только по умолчанию.

person Harsh Sharma    schedule 14.06.2017
comment
Привет! Извините, мне пришлось немного приостановить проект, но сейчас вернемся к нему. Благодарю за ваш ответ. Не могли бы вы уточнить немного больше - я пытался сделать это сегодня без особого успеха. Чего я пытаюсь избежать, так это иметь один класс с 1000 строками кода, поэтому, если у вас есть какие-либо советы о том, как его структурировать (и шаги, необходимые для его настройки), это было бы очень полезно! - person JakeyG; 26.07.2017