T
thanhphong
Guest
Lời mở đầu
Topic này tôi sẽ giới thiệu phương pháp sử dụng sự kiện bằng macro VBA Excel.
Sự kiện nghĩa là một đoạn code sẽ được thực thi khi một thao tác nào đó xảy ra làm biến đổi cái gì đó.
Sự kiện là gì
Chẳng hạn khi bạn click vào một nút bấm, đó là sự kiện.
Khi bạn mở một file excel, đó là một sự kiện.
Khi bạn nhập dữ liệu lên một sheet, đó cũng là sự kiện.
Ứng với mỗi sự kiện đó, chúng ta sẽ viết code để nó thực thi một công việc nào đó.
Nhận biết sự kiện
Trong VBE (nơi viết code VBA), từ Project, các bạn click đúp lên sheet mà các bạn muốn viết sự kiện, hoặc click vào ThisWorkbook.
Ở cửa sổ bên trái (General) bạn click chọn Worksheet .
Ở cửa sổ bên phải (Declarations ) là nơi chúng ta lựa chọn sự kiện.
Một thủ tục sẽ được tạo ra. Đây là thủ tục sẽ thực thi khi sự kiện này phát sinh. Chúng ta sẽ viết code vào bên trong thủ tục này.
Trong thủ tục chứa đối số (ở ví dụ trên các bạn thấy đối số là Target ).
Khi một cái gì đó thay đổi thì đối số này sẽ chứa thông tin ứng với sự thay đổi đó.
Nếu chúng ta dùng ActiveX Control, thì việc tạo sự kiện cho nó cũng tươgn tự như với sheet ở trên.
Còn nữa. Đề nghị các bạn không comment vào topic này cho tới khi có thông báo đã dịch xong.
Tham khảo và dịch từ :
Topic này tôi sẽ giới thiệu phương pháp sử dụng sự kiện bằng macro VBA Excel.
Sự kiện nghĩa là một đoạn code sẽ được thực thi khi một thao tác nào đó xảy ra làm biến đổi cái gì đó.
Sự kiện là gì
Chẳng hạn khi bạn click vào một nút bấm, đó là sự kiện.
Khi bạn mở một file excel, đó là một sự kiện.
Khi bạn nhập dữ liệu lên một sheet, đó cũng là sự kiện.
Ứng với mỗi sự kiện đó, chúng ta sẽ viết code để nó thực thi một công việc nào đó.
Nhận biết sự kiện
Trong VBE (nơi viết code VBA), từ Project, các bạn click đúp lên sheet mà các bạn muốn viết sự kiện, hoặc click vào ThisWorkbook.
Bạn cần đăng nhập để thấy đính kèm
Ở cửa sổ bên trái (General) bạn click chọn Worksheet .
Bạn cần đăng nhập để thấy đính kèm
Ở cửa sổ bên phải (Declarations ) là nơi chúng ta lựa chọn sự kiện.
Bạn cần đăng nhập để thấy đính kèm
Một thủ tục sẽ được tạo ra. Đây là thủ tục sẽ thực thi khi sự kiện này phát sinh. Chúng ta sẽ viết code vào bên trong thủ tục này.
Bạn cần đăng nhập để thấy đính kèm
Trong thủ tục chứa đối số (ở ví dụ trên các bạn thấy đối số là Target ).
Khi một cái gì đó thay đổi thì đối số này sẽ chứa thông tin ứng với sự thay đổi đó.
Mã:
'Target cua su kien Change la Cells bi thay doi thong tin
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Font.Color = RGB(255, 0, 0) ' Gia tri cua cell thay doi, cells se duoc to mau do
End Sub
Bạn cần đăng nhập để thấy đính kèm
Còn nữa. Đề nghị các bạn không comment vào topic này cho tới khi có thông báo đã dịch xong.
Tham khảo và dịch từ :
Bạn cần đăng nhập để thấy link