[英]How to capture Excel cell borders properly?
我使用“格式化单元格”为单元格(例如A1
)添加了底边框:
[
A1
有底边框, A2
没有底边框。]
如果我再编程捕捉单元格的格式A2
单元格的下边框A1
被捕获作为电池的上边框A2
。
这不是在本机“格式刷”中发生的情况,在本机中,将A2
的格式复制到其他某个单元格不会对该目标单元格添加任何边框-我尝试使用代码复制的行为。
如何实现呢?
这应该更多是评论,但是我还没有访问“评论”的权限。 格式刷与设置单元格格式时所看到的区别是您访问的是Borders
对象还是range
对象。 在borders对象中,这两个像元共享一个公共边界,因此两者都有边界。 但是,此边框属于A1,而不属于A2,因此,复制格式时 ,仅在复制A1时获得边框。
要在VBA中模拟此情况,您需要复制A1并执行PasteSpecial,如下所示:
ActiveCell.PasteSpecial Paste:=xlPasteFormats
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.