Excel 如果没有边框,为什么范围的边框宽度会变小
我有一个特殊的问题,即没有边框的单元格的边框值在VBA监视窗口中显示为Excel 如果没有边框,为什么范围的边框宽度会变小,excel,vba,Excel,Vba,我有一个特殊的问题,即没有边框的单元格的边框值在VBA监视窗口中显示为xlThin(数值2) 我编写了一个脚本,将borderxlThin更改为xlMedium,并更改了范围内的每个边框。然后我选择了整个工作表,单击“全部清除”,然后再次运行脚本。同样的事情。我打开一张新的工作表,未选中“显示网格线”,得到一张空白页。然后我运行脚本。同样的事情 范围内的单元格中绝对没有边框,但VBA认为边框都是xlThin 谷歌搜索一无所获。我需要重新安装Office吗?这是Windows 10 19041.8
xlThin
(数值2
)
我编写了一个脚本,将borderxlThin
更改为xlMedium
,并更改了范围内的每个边框。然后我选择了整个工作表,单击“全部清除”,然后再次运行脚本。同样的事情。我打开一张新的工作表,未选中“显示网格线”,得到一张空白页。然后我运行脚本。同样的事情
范围内的单元格中绝对没有边框,但VBA认为边框都是xlThin
谷歌搜索一无所获。我需要重新安装Office吗?这是Windows 10 19041.867上的Office 2010
[编辑]好的。忘记xlNone
。
请查看附加的屏幕转储。请注意,B2没有边框,但在监视窗口中,Range(“B2”)。边框(xlEdgeLeft)。权重为2
。这是唯一的一张。没有其他表格
如注释中所述,对于Borders.Weight
,没有xlNone
根据a,没有边界的单元格
Borders.LineStyle = xlLineStyleNone
实际上,边界的重量与它是否存在无关。这是由边框的线型定义的
这实际上是一个聪明的设计,因为这样你可以有一个仍然有权重的不可见边框(线条样式:none)。然后再次运行脚本….
请共享脚本。边框没有xlNone
。权重
值为xlHairline=1,xlThin=2,xlMedium=-4138和xlThick=4I会认为,如果清除格式,那么将采用默认的单元格样式。此默认样式很可能设置为xlThin
。