2011-12-22 41 views
5

有沒有一種方法可以自動調整打開工作表中包含數據的所有列?我正在尋找一種解決方案,它不依賴於某個excel文件的修改,但它適用於每個excel文件,並在excel啓動時運行。Excel:如何在啓動時自動調整列?

回答

6

您可以使用,將收到應用程序事件(見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 

你也可以在工作簿紙張添加一個循環。

+1

我認爲將需要一個類模塊應用程序事件陷阱工作簿打開,以便爲每個Excel文件觸發代碼(這是從Pearson網站的相同鏈接中編寫的)。 – brettdj 2011-12-22 10:57:23

+0

我複製粘貼這個新的類模塊並將其保存到我的personal.xlsb。但是,當我打開一個已保存的excel文件時,什麼都不會發生,而列也不會自動安裝。 – jrara 2011-12-22 11:22:50

+1

你檢查了鏈接並按照brettj給出的指示嗎? – JMax 2011-12-22 13:00:50

相關問題