【发布时间】:2012-01-26 00:21:20
【问题描述】:
有没有办法自动调整起始表中包含数据的所有列?我正在寻找一种不依赖于对某个 excel 文件的修改但适用于每个 excel 文件并在 excel 启动时运行的解决方案。
【问题讨论】:
有没有办法自动调整起始表中包含数据的所有列?我正在寻找一种不依赖于对某个 excel 文件的修改但适用于每个 excel 文件并在 excel 启动时运行的解决方案。
【问题讨论】:
您可以使用将接收应用程序事件的对象模块(请参阅Chip Pearson's website 上的更多信息)。
这是您必须复制粘贴到文件ThisWorkbook 的模块PERSONAL.XLSB 的代码:
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
您还可以在工作簿表上添加一个循环。
【讨论】:
PERSONAL.XLSB 文件的This Workbook 模块中