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 củ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 được 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?

Ví dụ: hãy xem đoạn mã dưới đây trong Học phần 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 “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 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ờ hãy 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.

Ví dụ 1

Mã:

Sub Me_Example() Me.Range("A1").Value = "Hello Friends" 'This will insert Hello Friends to the cell A1 in a Data Sheet. Me.Name = "New Sheet" 'This will change the sheet name from the Data Sheet to New Sheet. Me.Select 'This will select the sheet. End Sub

When we run the above code using the F5 key, in A1 cell, we’ll get Hello Friends, sheets name will change from Data Sheet to New Sheet, and this sheet will get selected.

Example #2 - VBA ME with User Form

“ME” is the keyword often used with User forms in VBA. For example, look at the below image of the newly inserted user form in VBA.

This user form name is “UserForm1”.

Whenever we want to address this user form from another module, we can call this by this name, i.e., “UserForm1”.

But when we work within this user form, we don’t need to rely on the name of the user form. Rather we can just use the word “Me.”

Let’s draw one simple text box on the user form.

Double click on User Form to see the below macro.

Now to insert text to the newly inserted text box, we can use two methods.

#1 - First, we can address the User Form by its name and text box by its name.

Code:

Private Sub TextBox1_Change() UserForm1.TextBox1.Text = "Welcome to VBA!!!" End Sub

UserForm1 is the name of the user form. TextBox1 is the name of the text box. So we have inserted the text “Welcome to VBA!!!”.

#2 - Since we are writing the code in the same user form, we can call this by “ME.”

Code:

Private Sub TextBox1_Change() Me.TextBox1.Text = "Welcome to VBA!!!" End Sub

This will also do the same thing as the above code.

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 đó.

thú vị bài viết...