在Microsoft Excel中自动调整列的5种方法
通过真实示例、易于遵循的方法和原始插图学习如何在 Excel 中自动调整列。
您经常会发现 Excel 工作表中的某些列太窄,以至于无法看到每个单元格中的全部数据。如果无法看到全部数据,您可能会在数据分析中犯错误。
此外,如果您要向观众展示报告,较窄的列可能会降低报告的可读性。更不用说,工作表中单元格内容的打印也取决于列中数据的可见性。
在所有这些情况下,您必须自动调整 Excel 中的列以全面了解数据,增强工作表的可读性和一致性。
在本 Excel 教程中,我将向您展示所有常用的调整工作表列大小以自动适应特定宽度的方法。
推荐:WordPress加速插件WP Plugin Manager Pro
双击自动调整 Excel 列
自动调整列宽是指根据该列单元格的内容,采用一定的方法来增加或减少列宽。自动调整功能适用于目标列所有单元格中最长的文本字符串或数字。
导航到数据集上的特定列,您可以在其中看到单元格的部分内容。
将鼠标光标移到 右侧边框 列标题文本,如上图所示。
现在,只需 双击 根据具有最宽内容的单元格自动调整列。
为整个工作表自动调整列 Excel
在上面的数据集中,我需要自动调整四列。我可以通过以下方式轻松完成此操作 双击 四次 右侧边框 列数。如果您的工作表包含数百个比应有的宽度更窄的列,该怎么办?
在这种具有许多窄列的具有挑战性的工作表中,您可以使用此方法。
首先,转到目标工作表并点击 全选 位于工作表边框左上角、列标题文本左侧的按钮 A。它通常由位于行和列标题交叉处的一个小灰色方块表示。
现在您已经选择了工作表的所有列和行。
双击 这 右侧边框 工作表中需要调整大小的任何列。
这样做将自动调整 Excel 电子表格中的所有列。
推荐:如何在Shopify中添加免费送货栏提高销量
使用格式工具自动调整 Excel 列
这 格式 Excel 中的工具允许您对工作表的行和列执行各种自定义。其中一项任务是根据单元格内容自动调整列。
首先,选择电子表格中需要调整大小的一个或多个列。
导航至 细胞 命令块 家 选项卡并点击 格式 下拉箭头。
在打开的上下文菜单中,单击 自动调整列宽 选项。
Excel 将根据需要增加或减少列宽。
使用键盘快捷键
如果你想申请 自动调整列宽 到 Excel 工作表中的一个或多个列,您可以选择目标列,然后按 Alt + H + 哦 + 我。
使用 Excel VBA 自动调整 Excel 列
如果你需要在包含许多窄列(这些列无法显示单元格的全长内容)的大型工作表中自动调整列,最好使用此 Excel VBA的方法,而不是迄今为止提到的手动方法。
您可以使用 Excel VBA 方法通过键入列标题文本来选择所有列或几列。
以下是您可以使用的 VBA 脚本:
Sub AutoFitColumns()
Dim ws As Worksheet
Dim rng As Range
Dim colStr As String
Dim colArray As Variant
Dim i As Integer
' Set the worksheet
Set ws = ActiveSheet
' Ask the user for input
colStr = InputBox("Enter column letters to autofit (e.g., A, B, C, D) or type 'all' to autofit all columns.", "Autofit Columns")
' Check if the user wants to autofit all columns
If LCase(colStr) = "all" Then
ws.Cells.EntireColumn.AutoFit
Else
' Split the input into an array
colArray = Split(colStr, ",")
' Loop through the array and autofit each column
For i = LBound(colArray) To UBound(colArray)
ws.Columns(Trim(colArray(i))).EntireColumn.AutoFit
Next i
End If
MsgBox "Columns have been autofitted.", vbInformation, "Task Completed"
End Sub
转到目标工作表并按 Alt + F11 推出 Excel VBA 编辑器 工具。
在那里,点击 插入 按钮。将打开一个上下文菜单。在那里,单击 模块 选项。
将会弹出一个空白模块。在那里复制并粘贴上述脚本。
点击 节省 按钮。
将打开 Microsoft Excel 对话框。在此处,单击 不 打开 另存为 对话。
在 另存为, 点击 保存类型 下拉并选择 超音速巡航导弹 文件类型。点击 节省 创建一个 启用宏的复制 原始工作簿。Excel 会将脚本保存在新建的 超音速巡航导弹 文件。
现在, 关闭 Excel VBA 编辑器。
按 Alt + F8 推出 宏 对话框中。选择 自动调整列 宏和命中 跑步 执行脚本。
现在您将看到一个输入框,您必须在其中输入 All 以自动调整所有列,或者输入以逗号分隔的列标题文本,例如 A, 乙, C, 德, ETC。
打 好的 按钮使用 Excel VBA 以编程方式自动调整列。
⚠️ 警告:当您使用 Excel VBA 或 Office 脚本对工作表进行任何修改时, Excel 撤消功能 不起作用。因此,在使用 Excel VBA 和 Office 脚本之前,请先创建工作表或工作簿的副本。
推荐:如何配置鼠标加速设置
假设您想要创建此宏,使其可用于您在 Excel 桌面应用程序上处理的所有工作簿。在这种情况下,您必须创建 VBA 宏 在一个 个人宏工作簿。
要创建个人宏工作簿,请导航到任何空白工作表并单击 录制宏 命令按钮内部 代码 块的 开发人员标签。
如果你没有 开发人员 选项卡或不知道如何启用此功能,请查看此 Excel 教程:
这 录制宏 对话框将打开。在那里,输入任何内容 宏名称 您可以记住的字段。由于这是一个虚拟宏录制,您可能希望稍后将其删除。
同样,在 快捷键 字段。现在,点击 将宏存储在 下拉列表并选择 个人宏工作簿 选项。点击 好的 启动宏录制事件。
点击 停止录制 按钮关闭宏录制并在个人宏工作簿文件中创建 VBA 脚本。
现在,按 Alt + F11 推出 Excel VBA 编辑器. 您将在左侧导航面板中找到新创建的个人宏工作簿。
选择 个人宏工作簿 项目并重复前面提到的步骤来创建 自动调整列宽 该项目的 VBA 宏。
从现在起,您可以访问 自动调整列 在 Excel 桌面应用程序中打开的任何工作簿中都可以使用宏。
使用 Office 脚本自动调整 Excel 列
您可以使用的另一个自动调整列宽功能自动化是通过 办公室脚本。如果您可以访问 自动化 选项卡,您可以尝试此方法。
点击 新脚本 命令按钮内部 脚本工具 的 自动化 Excel 中的选项卡。
复制并粘贴以下内容 办公室脚本 在 – 的里面 代码编辑器 Excel 应用程序的控制台。它应该位于 右侧边框。
function main(workbook: ExcelScript.Workbook) {
// Get the current worksheet
let worksheet = workbook.getActiveWorksheet();
// Get the current selection
let selectedRange = workbook.getSelectedRange();
// Apply autofit to the columns in the selected range
selectedRange.getFormat().autofitColumns();
}
点击 保存脚本 按钮保存 办公室脚本 以供将来使用。
通过单击列文本来选择目标列,例如 A, 乙, ETC。
打 跑步 按钮 代码编辑器 控制台来执行脚本。
Excel 应应用 自动调整列宽 函数应用于选定的列。
📝 笔记: 办公室脚本 仅在您购买了 Microsoft 365 商业标准版或更高级的订阅后才可用。此外,如果您以企业组织或学校的员工或学生身份使用 Microsoft 365,则 IT 管理员必须为您的帐户启用该功能。
结论
现在您知道了如何在 Excel 中自动调整列。此 Excel 技巧允许您自动调整列宽以显示其单元格的所有内容。或者,如果存在不必要的宽列,您可以使用它来减小列宽并节省工作表上的空间。