Excel:如何在启动时自动调整列?

标签 excel vba

有没有办法自动调整打开的工作表中包含数据的所有列?我正在寻找一种不依赖于对某个 Excel 文件进行修改,但适用于每个 Excel 文件并在 Excel 启动时运行的解决方案。

最佳答案

您可以使用将接收应用程序事件的对象模块(请参阅 Chip Pearson's website 的更多信息)。

这是您必须复制粘贴到文件 PERSONAL.XLSB 的模块 ThisWorkbook 中的代码:

Option Explicit

Private WithEvents App As Application

Private Sub Workbook_Open()
    Set App = Application
End Sub

Private Sub App_WorkbookOpen(ByVal Wb As Workbook)
    'Statement to show that it works
    MsgBox "Opened Workbook: " & Wb.Name
    'Statement to autofit columns
    ActiveSheet.UsedRange.Columns.AutoFit
End Sub

您还可以在工作簿工作表上添加循环。

关于Excel:如何在启动时自动调整列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602524/

相关文章:

excel - 获取文件夹中所有excel文件的原始创建时间

python - 使用过滤器将数据框写入 excel

excel - SUMIF(条件,值)、SUMPROD(条件,值)和 SUM(条件*值)之间的区别

Excel 到 Google 文档 - 脚本

java ftp传输文件导致文件损坏

excel - VBA 更改事件工作簿

vba - VBA中 "like"运算符中的空格字符

excel - 在每个单元格中插入一个复选框并将其分配给该单元格

vba - 如何清除 Excel VBA 中的静态变量?

excel - 基于连续值连接字段