【发布时间】:2019-11-01 08:52:09
【问题描述】:
在 VBA 中,我想格式化整个工作簿中的列以自动调整数据,但最大宽度为 50 或 75(对于哪个宽度没有偏好,50 或 75 只是建议)。我想这样做是因为我的一些字段可能有很长的值,而且我不想让滚动工作簿变得困难。我不想只添加最大宽度,因为我希望自动调整小于该宽度的单元格。
我有代码使用 VBA 代码中的循环自动调整列,但不知道如何添加最大宽度条件。
我目前的代码如下:
Dim sht As Worksheet
Sheets("Index").Select
On Error Resume Next
For Each sht In ThisWorkbook.Worksheets
sht.Cells.SpecialCells(xlCellTypeVisible).EntireColumn.AutoFit
Next sht
On Error GoTo 0
没有错误消息,代码运行良好。但是,我需要添加最大宽度条件,我不确定如何。
【问题讨论】:
-
你能得到自动调整生成的列大小的值,如果它高于 50 或 75,然后运行一个内部循环吗?在 vba 中提供代码还不够好,只是一个想法......
标签: excel vba formatting