Элементы управления Excel в VSTO - PullRequest
3 голосов
/ 21 мая 2009

Я ищу элемент управления, который выполняет те же функции, что и пользовательский элемент управления для определенных функций в Excel

Так, например, когда вы нажимаете «Среднее», появляется элемент управления, позволяющий вам ввести 2 цифры в текстовые поля. В правой части текстовых полей есть кнопка, которая при нажатии позволяет выбрать диапазон значений в Excel и при выборе заполняет текстовое поле.

Кто-нибудь знает VSTO или любой другой элемент управления, который делает это, чтобы мне не приходилось кодировать его самому?

Ответы [ 2 ]

11 голосов
/ 14 ноября 2009

Это существует , но это не совсем то, что вы найдете в Excel. Возьмите в руки объект Application и вызовите метод InputBox . Эти методы могут показать несколько модальных диалоговых окон ввода разных типов. Тип 8 - это тип выбора диапазона, в этом диалоговом окне типа 8 имеется большое текстовое поле, кнопка «ОК» и кнопка «Отмена» (но при этом отсутствует обычный значок выбора диапазона). Когда пользователь нажимает «ОК», выбранный диапазон проверяется, и метод поля ввода возвращает результат. Как и в «диалоге реального диапазона», пользователь может выбирать только диапазоны, пока этот модальный диалог открыт.

C #

Application.InputBox("Select a Range","title",Type.Missing,Type.Missing,
                              Type.Missing,Type.Missing,Type.Missing, 8);

Затем используйте возвращенный диапазон для отображения в TextBox.

1 голос
/ 02 сентября 2009

Этого не существует. вам придется создать его самостоятельно, используя пользовательские элементы управления .net. Для правильного поведения вам может потребоваться переключиться между модальным и немодальным диалогами для выбора диапазона.

Функция Excel, описание и окно выбора недоступны в библиотеках объектной модели VSTO или Excel.

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