Hỏi về macro tự chạy khi mở 1 file bất kỳ.

  • Thread starter Thread starter a10
  • Ngày gửi Ngày gửi
Liên hệ QC

a10

Thành viên mới
Tham gia
6/4/12
Bài viết
20
Được thích
1
Mình có xuất từ phần mềm ra hàng loạt các file .xls. Tuy nhiên các file này cần phải sửa 1 số chỗ nên mình có tạo ra 1 cái macro tên ABC trong PERSONAL.XLSB (Trong PERSONAL.XLSB còn có rất nhiều các macro khác trước đây mình đã lưu). Vậy có cách nào để mỗi lần mở 1 file excel bất kỳ ra là nó sẽ tự động chạy mỗi cái macro ABC này mà k phải ấn phím tắt hay biểu tượng j j k?
Và nếu có thì sau này muốn tắt chức năng tự động này thì phải làm thế nào
Xin các bác hướng dẫn. Cảm ơn nhiều !
 
Mình có xuất từ phần mềm ra hàng loạt các file .xls. Tuy nhiên các file này cần phải sửa 1 số chỗ nên mình có tạo ra 1 cái macro tên ABC trong PERSONAL.XLSB (Trong PERSONAL.XLSB còn có rất nhiều các macro khác trước đây mình đã lưu). Vậy có cách nào để mỗi lần mở 1 file excel bất kỳ ra là nó sẽ tự động chạy mỗi cái macro ABC này mà k phải ấn phím tắt hay biểu tượng j j k?
Và nếu có thì sau này muốn tắt chức năng tự động này thì phải làm thế nào
Xin các bác hướng dẫn. Cảm ơn nhiều !

có thể dùng cách này :
* Bạn tạo 1 macro trong các file cần mở có dạng như sau :
PHP:
Sub Auto_Open()
   ...................
end Sub
* Bạn tạo 1 chương trình mở file, trong đó có sử dụng thuộc tính RunAutoMacros , ví dụ :
PHP:
Sub t()    
Dim s    
s = Application.GetOpenFilename("Excel File(*.xls),*.xls")    
If s <> False Then        
    Workbooks.Open s        
     ActiveWorkbook.RunAutoMacros xlAutoOpen   
 End If
End Sub
 
Cảm ơn bác hungpecc1. Hiện e chưa ngồi máy thử đc nhưng Còn bác nào có ý kiến khác nữa k ạ?
 
Web KT

Bài viết mới nhất

Back
Top Bottom