Я пытался выяснить, как добиться эффекта выделения, подобного этому, с помощью VSTO и C # в Excel для надстройки, над которой я работаю:
Я говорю о синих и / или красных диапазонах, которые только что выделены (то есть не изменяют документ) и исчезают, когда диаграмма (в качестве примера) снята.
В настоящее времяЯ использую следующее, которое просто создает 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();
}
Любая помощь будет оценена.