Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如果没有边框,为什么范围的边框宽度会变小_Excel_Vba - Fatal编程技术网

Excel 如果没有边框,为什么范围的边框宽度会变小

Excel 如果没有边框,为什么范围的边框宽度会变小,excel,vba,Excel,Vba,我有一个特殊的问题,即没有边框的单元格的边框值在VBA监视窗口中显示为xlThin(数值2) 我编写了一个脚本,将borderxlThin更改为xlMedium,并更改了范围内的每个边框。然后我选择了整个工作表,单击“全部清除”,然后再次运行脚本。同样的事情。我打开一张新的工作表,未选中“显示网格线”,得到一张空白页。然后我运行脚本。同样的事情 范围内的单元格中绝对没有边框,但VBA认为边框都是xlThin 谷歌搜索一无所获。我需要重新安装Office吗?这是Windows 10 19041.8

我有一个特殊的问题,即没有边框的单元格的边框值在VBA监视窗口中显示为
xlThin
(数值
2

我编写了一个脚本,将border
xlThin
更改为
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