使用Excel / VSTO和C#

时间:2018-10-08 02:15:39

标签: c# excel range vsto highlight

我一直在尝试找出如何使用Excel中的VSTO和C#在我正在使用的加载项中实现这样的选择效果:

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();
}

任何帮助将不胜感激。

0 个答案:

没有答案