【问题标题】:Colouring Borders for Selected Ranges Temporarily临时为选定范围着色边框
【发布时间】:2013-02-16 07:48:50
【问题描述】:

我正在制作一个 Excel 插件,并使用输入框允许用户选择要导出的范围。选择过程运行良好,但我希望通过在已使用范围周围实现彩色边框来显示当前使用的单元格(类似于在 Excel 中进行求和时,每个被求和的单元格都被分配了不同的颜色边框)。

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

有人有什么建议吗?

以下链接的目标非常相似,但从未提供过解决方案

VSTO: Drawing on top of Excel worksheet

谢谢!

【问题讨论】:

  • 您可以记住每个单元格的旧边框值并恢复它们而不是清除
  • 如果我正确理解您的问题,我想说您可以通过使用条件格式来应用基于工作簿中其他位置的单元格的边框格式,然后根据位置更改这些单元格的值用户在表单中...
  • @JohnBus​​tos,这是个好主意!
  • 您可以创建隐藏工作表,复制范围,将特殊格式粘贴到隐藏范围中。画出你的边框,然后做任何事情,然后复制并粘贴特殊格式。

标签: c# excel vsto highlighting excel-addins


【解决方案1】:

如何绘制一个位置和大小由范围决定的形状?您可以使用您选择的边框使其透明。无需自己修改单元格。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    相关资源
    最近更新 更多