Cách Sử Dụng Biến Số Trong Excel Thủ Tục Con Của Bộ Visual Basic ...

Biến mức thủ tục

Nếu bạn có một biến được khai báo trong macro bằng cách dùng câu lệnh Dim, biến số sẽ giữ lại giá trị của nó miễn là macro đang chạy. Nếu macro này gọi là macro khác, giá trị của biến số sẽ được giữ lại (mặc dù không sẵn dùng cho các macro khác) miễn là những macro khác này cũng đang chạy.Để minh họa cách hoạt động của các biến số ở cấp thủ tục, hãy làm theo các bước sau:

  1. Chèn mô-đun mới vào dự án của bạn.

  2. Nhập cả hai macro sau vào mô-đun này: Tìm Sub Macro1()     'set x as a procedure level variable    Dim x As Integer    MsgBox "giá trị khởi tạo của x là " & x    x = 10     MsgBox "x is " & x     'Dòng tiếp theo sẽ chạy Macro2     Macro2     MsgBox "x is still " & x End Sub Macro Phụ 2()     MsgBox "x, như macro2 đã thấy là " & x End Sub

  3. Chạy Macro1.

  4. Bạn nhận được thông báo sau đây:     the initialized value of x is 0

  5. Bấm ok, và bạn sẽ nhận được thông báo:  x is 10

  6. Bấm vào OK, bạn sẽ nhận được thông báo sau:x, as seen by Macro2 is

  7. Bấm OK.

  8. Macro2 không hiển thị giá trị cho biến x vì biến x cục bộ trong Macro1. Bạn nhận được thông báo sau đây: x is still 10

  9. Bấm vào OK.

  10. Chạy Macro1.

Bạn nhận được cùng một thông báo được mô tả trong bước 3 đến 6 vì ngay khi Macro1 ngừng chạy ở Bước 6, giá trị của biến x đã bị mất. Do đó, khi bạn chạy lại Macro1 ở Bước 7, thông báo đầu tiên sẽ hiện giá trị x là không (giá trị khởi tạo).

Từ khóa » Gán Giá Trị Cho Biến X được Khai Báo Kiểu Dữ Liệu Byte