2011-12-22 2 views

答えて

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

+0

この新しいクラスモジュールを貼り付けて、私のpersonal.xlsbに保存しました。しかし、保存されたExcelファイルを開くと、何も起こらず、列は自動作成されません。 – jrara

+1

あなたはリンクをチェックして、brettjの指示に従ったのですか? – JMax

関連する問題