2011-12-22 14 views

risposta

6

È possibile utilizzare un modulo oggetto che riceverà un evento applicazione (vedere ulteriori informazioni su Chip Pearson's website).

Questo è il codice è necessario copiare e incollare al modulo ThisWorkbook del file 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 

Si potrebbe anche aggiungere un loop sulle lenzuola della cartella di lavoro.

+1

Penso che occorrerà un Workbook Open per l'apertura di un'Applicazione del modulo di classe aperta in modo che il codice venga attivato per ciascun file di Excel (questo è scritto nello stesso link dal sito di Pearson). – brettdj

+0

Ho copiato questo nuovo modulo di classe e l'ho salvato nel mio file personale.xlsb. Ma quando apro un file excel salvato non succede niente e le colonne non sono autofirmate. – jrara

+1

hai controllato il link e seguito le istruzioni fornite da brettj? – JMax

Problemi correlati