2011-12-22 41 views
5

Có cách nào để tự động điền tất cả các cột trong trang tính mở có chứa dữ liệu không? Tôi đang tìm một giải pháp mà không phụ thuộc vào sửa đổi trên một tập tin excel nhất định nhưng mà hoạt động trên mọi tập tin excel và chạy trên khởi động excel.Excel: cách tự động sửa cột khi khởi động?

Trả lời

6

Bạn có thể sử dụng mô-đun đối tượng sẽ nhận được Sự kiện ứng dụng (xem thêm thông tin về Chip Pearson's website).

Đây là mã bạn phải sao chép-dán vào module ThisWorkbook của tập tin 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 

Bạn cũng có thể thêm một vòng trên khắp các phiến workbook.

+1

Tôi nghĩ rằng một bảng mô-đun sự kiện ứng dụng bẫy mở sổ làm việc sẽ được cần thiết để mã được kích hoạt cho mỗi tệp Excel (điều này được viết lên trong cùng một liên kết từ trang web của Pearson). – brettdj

+0

Tôi sao chép đã dán Mô-đun Lớp học mới này và lưu nó vào personal.xlsb của tôi. Nhưng khi tôi mở một tập tin excel đã lưu thì không có gì xảy ra và các cột không được tự động điền. – jrara

+1

bạn đã kiểm tra liên kết và làm theo hướng dẫn được đưa ra bởi brettj? – JMax

Các vấn đề liên quan