我有一个看起来像这样的Excel文件。如何更改单元格格式,使其看起来与功能栏完全相同。而不是3E-07
- > 0.000003
我不想更改小数位,因为我只希望它具有所需的小数位数,所以最后不会有额外的零。 例如,因为如果我将整列更改为七位小数,则最小的数字具有7位小数,例如6E-05,最后将有两个额外的零(0.0000600)。
我正在尝试在宏上执行此操作,因为需要经历很多数字。我可以自己设置循环。
答案 0 :(得分:1)
要修复所有列,请按以下步骤操作: -
由于列大小而发生此数字格式问题。
要修复此类数字格式“0.0000600”: -
然后它会解决您的格式问题。
答案 1 :(得分:0)
您已使用 VBA 标记了此问题,因此以下是VBA .AutoFit method的两个示例。
对于整个工作表:
With ActiveSheet 'set this worksheet reference more defintively!
.Cells.EntireColumn.AutoFit
End With
如果您的列已经是您想要的宽度,您可以测试前20行以查看.TEXT property是否显示井号(例如#或Chr(35))符号。
With ActiveSheet 'set this worksheet reference properly!
With .Cells(1, 1).CurrentRegion
For c = 1 To .Columns.Count
For r = 1 To 20 'maybe even .Rows.Count for smaller data grids
If CBool(InStr(1, .Cells(r, c).Text, Chr(35), vbBinaryCompare)) Then
.Columns(c).EntireColumn.AutoFit
Exit For
End If
Next r
Next c
End With
End With
后者使用.CurrentRegion property定义要处理的单元格范围,throughout从其原点扩展到满足完全空白的行和列。