5
有沒有一種方法可以自動調整打開工作表中包含數據的所有列?我正在尋找一種解決方案,它不依賴於某個excel文件的修改,但它適用於每個excel文件,並在excel啓動時運行。Excel:如何在啓動時自動調整列?
有沒有一種方法可以自動調整打開工作表中包含數據的所有列?我正在尋找一種解決方案,它不依賴於某個excel文件的修改,但它適用於每個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文件觸發代碼(這是從Pearson網站的相同鏈接中編寫的)。 – brettdj 2011-12-22 10:57:23
我複製粘貼這個新的類模塊並將其保存到我的personal.xlsb。但是,當我打開一個已保存的excel文件時,什麼都不會發生,而列也不會自動安裝。 – jrara 2011-12-22 11:22:50
你檢查了鏈接並按照brettj給出的指示嗎? – JMax 2011-12-22 13:00:50