Fred Andres Ответов: 2

Как реализовать приложение VBA.inputbox на языке C#


У меня есть Следующий оператор Excel VBA:
Set yRange = Application.InputBox("select Y range and labels", "y range", , , , , , 8)

Я хочу реализовать то же самое действие в надстройке C# excel, которую я разрабатываю. То есть я хочу установить объект диапазона для ячеек, выделенных в электронной таблице. Есть идеи?

Что я уже пробовал:

Я искал на C# Excel InputBox, C# select range и несколько связанных поисков.

2 Ответов

Рейтинг:
2

Fred Andres

Вот что я сделал, и это сработало. Поле ввода возвращает диапазон Excel.

Excel.Workbook p_book
private void get_data()
{
    Excel.Range Y_range;
    Excel.Range X_range;
    object missing = Type.Missing;
    Y_range = p_book.Application.InputBox
        ("select Y range", "y range", missing, missing, missing,
        missing, missing, 8);
    X_range = p_book.Application.InputBox
        ("select X range", "x range", missing, missing, missing,
        missing, missing, 8);
}


Рейтинг:
13

Dave Kreskowiak

Твое гугл-фу должен работать.

C# InputBox[^]


Fred Andres

Спасибо за решение и новое слово. Гугл-фу. Мне это нравится.

Dave Kreskowiak

:)