为选定的范围临时着色边界

我正在制作一个Excel加载项,并使用input框来允许用户select要导出的范围。 select过程的效果很好,但我希望通过在使用的范围周围实现一个彩色边框来显示当前使用的单元格(类似于在Excel中进行求和时,被求和的单元格每个都被赋予不同的彩色边框)。

我不能只是申请一个新的边界,然后清除它,因为这不会保持以前的文档格式。

有没有人有什么build议?

以下链接有非常类似的目标,但没有提供任何解决scheme

VSTO:绘制在Excel工作表之上

谢谢!

如何绘制一个形状,其位置和大小由范围决定? 你可以用你select的边框使它透明。 没有必要自己修改单元格。

只需find所需的坐标和大小,调用AddShape( http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.shapes.addshape (v=office.14) .aspx )并存储对它的引用,所以你可以在需要时删除它。