2

A1使用“格式化单元格”为单元格(例如)添加了底部边框:

在已设置下边框的 Excel 工作表中显示单元格 <code>A1</code>。 [A1有底部边框,A2没有边框。]

如果我然后以编程方式捕获单元格的格式,则单元格A2 的底部边框将A1被捕获为单元格的顶部边框A2

这不是在本机“格式刷”中发生的情况,将格式复制A2到其他单元格不会向该目标单元格添加任何边框 - 我试图用代码复制的行为。

如何做到这一点?

4

1 回答 1

0

这应该更像是评论,但我还没有访问“评论”的权限。格式刷与格式化单元格时所看到的区别在于您访问的是Borders对象还是range对象。在边框对象中,两个单元格共享一个共同的边框,因此都有边框。但是这个边框是属于A1的,不是A2的,所以在复制格式的时候,只有复制A1的时候才能得到边框。

要在 VBA 中模拟这一点,您需要复制 A1 并像这样执行 PasteSpecial:

ActiveCell.PasteSpecial Paste:=xlPasteFormats
于 2013-01-02T20:11:54.657 回答