VBA Excel 2010阻止列调整大小

VBA Excel 2010阻止列调整大小,excel,column-sizing,vba,Excel,Column Sizing,Vba,我有一个宏,用于精确调整电子表格行和列的大小,单位为厘米。它就像一个符咒 我的观点是,只要我用数据填充单元格,应用程序就会在运行时调整单元格列的大小(行大小保持不变) 我尝试交换代码的两部分,例如,调整大小,然后填充数据,然后反向。在这两种情况下,我都得到了相同的结果,例如,列被调整了大小,这是我不想要的 我还尝试了下面的代码,在调整单元格大小后,在填充数据之前插入,但当代码尝试填充第一个数据时,这会导致应用程序错误,因为我猜这需要调整列的大小: With oWs .Range

我有一个宏,用于精确调整电子表格行和列的大小,单位为厘米。它就像一个符咒

我的观点是,只要我用数据填充单元格,应用程序就会在运行时调整单元格列的大小(行大小保持不变)

我尝试交换代码的两部分,例如,调整大小,然后填充数据,然后反向。在这两种情况下,我都得到了相同的结果,例如,列被调整了大小,这是我不想要的

我还尝试了下面的代码,在调整单元格大小后,在填充数据之前插入,但当代码尝试填充第一个数据时,这会导致应用程序错误,因为我猜这需要调整列的大小:

 With oWs
        .Range("A:Z").ShrinkToFit = True
        .Protect "", AllowFormattingRows:=False, AllowFormattingColumns:=False
 End With
宽度和高度大小的代码来自

那就像鸡和蛋的头一样


Thx适用于任何解决方法。

您的尺寸代码是什么?我认为在再次检查填充数据然后调整列大小后,填充范围然后调整列大小将解决您的问题(至少在我必须显式设置列宽的情况下是这样):我确认这一点。