【发布时间】:2020-08-26 00:47:53
【问题描述】:
我正在尝试调整工作表上每一列的宽度,以适应标题列中的文本以及打开过滤器时出现的下拉箭头。
以下代码将调整工作表上所有列的大小(根据需要),但会在列中的所有行(不仅仅是标题行)上使用标准的“自动调整”功能。
Worksheets("Sheet2").Cells.EntireColumn.AutoFit
下面的代码更接近我想要完成的内容,因为它仅根据标题行调整列的大小。
Dim HeaderRow As Range
Set HeaderRow = Application.InputBox("Select the row which contains the headers", "Obtain Range Object", Type:=1)
HeaderRow.Select
Selection.Columns.AutoFit
我被困在如何为每列自动调整宽度添加宽度。我已经确定我想为每个宽度添加 3.0,以便能够在没有下拉过滤箭头切断文本的情况下读取标题。
我的想法是为每个标题添加两个空格,然后自动调整每个标题列。
关于如何实现这一点或如何改进上面的代码以不使用选择的任何建议?
【问题讨论】: