VBA Tôi | Làm thế nào để sử dụng từ khóa tôi trong VBA Excel? (với các ví dụ)

Từ khóa tôi trong VBA Excel

Tôi chắc rằng bạn phải có câu hỏi này ““ TÔI ”trong VBA là gì? Vâng, ngay cả khi tôi mới làm quen với VBA. Sau khi dành một khoảng thời gian đáng kể, tôi đã trải nghiệm từ khóa ME trong excel VBA Coding. Đó là một chút cấp độ nâng cao nếu bạn là người bắt đầu trong VBA. Dù sao, bạn sẽ hiểu nó từ từ. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sử dụng từ khóa “Me” trong mã hóa VBA trong Excel.

“ME” là đối tượng trong VBA được thiết kế đặc biệt được tích hợp sẵn để vượt trội. Nó trỏ đến đối tượng nằm trong đó và chúng ta có thể gọi đối tượng đó bằng từ khóa “TÔI”. “ME” đại diện cho đối tượng mẹ từ nơi mã nằm.

Nếu bạn không hiểu bất cứ điều gì về kỹ thuật, đừng lo lắng vì khi các ví dụ đến, bạn sẽ hiểu rõ hơn về điều này. Trước đó, hãy để tôi đưa ra một số thông tin cơ bản về VBA.

Khi chúng tôi viết macro excel, chúng tôi viết trong "Mô-đun" và trong mô-đun, chúng tôi có hai tập hợp mô-đun. Cái đầu tiên là "Mô-đun tiêu chuẩn" và cái thứ hai là "Mô-đun lớp".

Hơn nữa trong Mô-đun lớp VBA, chúng ta có hai danh mục con tức là Mô-đun có Phần tử giao diện người dùng và Mô-đun không có Phần tử giao diện. Nhưng đối với mục đích ví dụ này, chúng tôi sẽ chỉ xem xét “Mô-đun có phần tử giao diện người dùng” .

Một số ví dụ cho các mô-đun này là ThisWorkbook, Sheet1, UserForm1, v.v.

Đây là tổng quan chung về từ khóa ME trong VBA. Bây giờ chúng ta sẽ xem các ví dụ thực tế của từ ME.

Làm thế nào để sử dụng ME trong Excel VBA?

Để có ví dụ, hãy xem đoạn mã dưới đây trong Mô-đun 1.

Hãy nhớ rằng đây là mã tôi đã viết trong Học phần 1. Điều này sẽ chèn từ “Xin chào các bạn” vào trang tính có tên là “Bảng dữ liệu”.

Để tham chiếu đến trang tính “Bảng dữ liệu”, chúng tôi đã sử dụng đối tượng bảng tính và nhập trang tính theo tên của nó.

Bây giờ tôi sẽ nhấp đúp vào “Bảng dữ liệu”.

Ngay sau khi chúng tôi nhấp đúp vào, chúng tôi có thể thấy cửa sổ mã hóa trống ở phía bên tay phải.

Bây giờ bắt đầu quy trình con VBA.

Mã:

 Sub Me_Example () End Sub 

Bây giờ vì tôi chỉ viết mã trong trang tính này, thay vì đề cập đến tên trang tính, tôi chỉ có thể gọi nó là “TÔI”.

Chúng ta có thể thấy danh sách IntelliSense với từ ME. Bây giờ từ “ME” hoạt động giống như một biến đối tượng được khai báo ngầm.

Bây giờ sử dụng 'VBA Me' cho phép truy cập đối tượng Phạm vi trong VBA và chèn từ tương tự như trên vào trang tính.

Mã:

 Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" End Sub 

Thao tác này sẽ chèn cùng một từ với macro trước đó của chúng tôi trong trang tính excel.

Ở đây một điều chúng tôi nhận thấy là chúng tôi có thể thấy từ “TÔI” chỉ trong các đối tượng cụ thể và từ đó đại diện cho đối tượng mà quá trình viết mã đang diễn ra.

Trong ví dụ này, từ khóa Me đại diện cho trang tính “ Bảng dữ liệu ”.

Dưới đây là một số mã ví dụ của từ ME.

Bạn có thể tải Mẫu VBA Me Excel này tại đây - Mẫu VBA Me Excel

Ví dụ 1

Mã:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'Điều này sẽ chèn Hello Friends vào ô A1 trong Bảng dữ liệu. Me.Name = "New Sheet" 'Thao tác này sẽ thay đổi tên trang tính từ Bảng dữ liệu thành Trang tính mới. Tôi Chọn 'Điều này sẽ chọn trang tính. Kết thúc Sub

Khi chúng tôi chạy đoạn mã trên bằng phím F5, trong ô A1, chúng tôi sẽ nhận được Hello Friends, tên trang tính sẽ thay đổi từ Bảng dữ liệu thành Trang tính mới và trang tính này sẽ được chọn.

Ví dụ # 2 - VBA ME với Biểu mẫu người dùng

“TÔI” là từ khóa thường được sử dụng với biểu mẫu Người dùng trong VBA. Để có ví dụ, hãy xem hình ảnh bên dưới của biểu mẫu người dùng mới được chèn vào VBA.

Tên biểu mẫu người dùng này là “UserForm1”.

Bất cứ khi nào chúng ta muốn giải quyết biểu mẫu người dùng này từ một mô-đun khác, chúng ta có thể gọi nó bằng tên này tức là “UserForm1”.

Nhưng khi chúng tôi làm việc trong biểu mẫu người dùng này, chúng tôi không cần phải dựa vào tên của biểu mẫu người dùng mà chúng tôi có thể chỉ cần sử dụng từ “Tôi”.

Hãy vẽ một hộp văn bản đơn giản trên biểu mẫu người dùng.

Nhấp đúp vào Biểu mẫu người dùng để xem macro bên dưới.

Bây giờ để chèn văn bản vào hộp văn bản mới được chèn chúng ta có thể sử dụng hai phương pháp.

# 1 - Đầu tiên, chúng ta có thể giải quyết Biểu mẫu Người dùng bằng tên và hộp văn bản theo tên của nó.

Mã:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "Chào mừng đến với VBA !!!" Kết thúc Sub

UserForm1 là tên của biểu mẫu người dùng. TextBox1 là tên của hộp văn bản. Vì vậy, chúng tôi đã chèn văn bản “Chào mừng đến với VBA !!!”.

# 2 - Vì chúng tôi đang viết mã trong cùng một biểu mẫu người dùng nên chúng tôi có thể gọi điều này bằng “TÔI”.

Mã:

Private Sub TextBox1_Change () Me.TextBox1.Text = "Chào mừng đến với VBA !!!" Kết thúc Sub

Điều này cũng sẽ làm điều tương tự như mã trên.

Như thế này, trong VBA, chúng ta có thể tham chiếu đối tượng với từ "ME" khi chúng ta viết mã cụ thể trong các đối tượng đó.