Создание изменяемого размера, выделенного диапазона с помощью Excel / VSTO и C # - PullRequest
0 голосов
/ 08 октября 2018

Я пытался выяснить, как добиться эффекта выделения, подобного этому, с помощью VSTO и C # в Excel для надстройки, над которой я работаю:

resizable selection for range

Я говорю о синих и / или красных диапазонах, которые только что выделены (то есть не изменяют документ) и исчезают, когда диаграмма (в качестве примера) снята.

В настоящее времяЯ использую следующее, которое просто создает NamedRange и выбирает его.Это не полностью достигает эффекта, описанного выше.

Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.InferAddIn.Application.ActiveWorkbook.Worksheets[1]) as Microsoft.Office.Tools.Excel.Worksheet;

Microsoft.Office.Interop.Excel.Range selection = Globals.InferAddIn.Application.InputBox("Select the data that should be used as a training set.", "Training Data", "", 0, 0, "", 0, 8);
if (selection != null)
{
    NamedRange trainingRange = worksheet.Controls.AddNamedRange(selection, "Training");     
    trainingRange.Select();
}

Любая помощь будет оценена.

...