Làm sao chay từng đoạn Code

Liên hệ QC

phuyen89

Thành viên tích cực
Tham gia
20/11/08
Bài viết
875
Được thích
341
Nghề nghiệp
Student
Cho mình hỏi khi mình copy Code trên GPE về.Mà không biết các đoạn Code này nó chạy từng bước như thế nào?Giống như công thức thì mình dùn Tool-->Evallute.. nhưng mà VBA thì chụi.
Nghe nói dùng Imidiate.. nhưng mà sao copy Code dán vào Enter nó không chạy gì hết.Đôi khi lại báo lỗi cũng nên.
 
Cho mình hỏi khi mình copy Code trên GPE về.Mà không biết các đoạn Code này nó chạy từng bước như thế nào?Giống như công thức thì mình dùn Tool-->Evallute.. nhưng mà VBA thì chụi.
Nghe nói dùng Imidiate.. nhưng mà sao copy Code dán vào Enter nó không chạy gì hết.Đôi khi lại báo lỗi cũng nên.
Để kiểm tra code chạy từng bước thế nào, tôi thường cho MsgBox vào giữa code
Ví dụ đoạn code này:
PHP:
Sub Test()
  Dim i As Long
  For i = 1 To 10
    Cells(i, 1) = i
  Next
End Sub
Sẽ chèn số thứ tự từ 1 đến 10 vào A1:A10
Vậy để biết nó làm từng bước thế nào, tôi sẽ sửa lại thành:
PHP:
Sub Test()
  Dim i As Long
  For i = 1 To 10
    MsgBox "Tiep"
    Cells(i, 1) = i
  Next
End Sub
Chạy thử code, MsgBox sẽ xuất hiện trong từng bước của vòng lập... bấm OK nó sẽ làm tiếp
vân vân...
 
Upvote 0
Em xin bổ xung,

Đôi khi Msgbox bất tiện thì chúng ta có thể dùng
Mã:
[COLOR="Red"]Debug.Print[/COLOR] [COLOR="Blue"]nội dung hay biến cần in ra Immediate Window (Ctrl + G)[/COLOR]

Hoặc có thể đưa ra Excel luôn
Mã:
lRow = lRow + 1
Sheets("Test").Range("A" & lRow) = [COLOR="Blue"]nội dung hay biến cần đưa ra[/COLOR]

Lê Văn Duyệt
 
Upvote 0
Một cách khác mà tôi hay dùng:

Đánh dấu hết các dòng code:

viewcode01.gif


Nhấn F5 chạy code. Dòng lệnh sẽ bị tô vàng ngay trước khi thực hiện. Muốn theo dõi giá trị của biến "tam" thay đổi thế nào trước và sau khi thực hiện lệnh, rà chuột vào tên biến sẽ thấy tam = ""

viewcode02.gif


Nhấn F5 để thực thi câu lệnh, biến tam đã thay đổi và bằng "3":

viewcode03.gif


Chạy 1 vòng lặp, tam = "9"

viewcode05.gif


Lý do, đoạn code trích chuỗi MyStr từ trái sang phải, chuỗi MyStr có giá trị như sau:

viewcode04.gif


Cứ thế, muốn biết giá trị biến nào, ra chuột vào biến đó.
 
Upvote 0
Một cách khác :
Nhấn phím F8 từng cái một và nếu muốn biết giá trị của biến nào thì đưa trỏ chuột đến biến đó giống như cách của anh ptm

TDN
 
Upvote 0
Web KT

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

Back
Top Bottom