Lệnh trong VBA? (1 người xem)

  • Thread starter Thread starter 790312
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

790312

Thành viên hoạt động
Tham gia
7/4/08
Bài viết
181
Được thích
8
Cho mình hỏi trong marco mình thường thấy có dòng Option Explicit ở đầu mỗi sheet trong VBA project.Mong các bạn giải thích ý nghĩa dòng đó để làm gì?Thanks.
 
Cho mình hỏi trong marco mình thường thấy có dòng Option Explicit ở đầu mỗi sheet trong VBA project.Mong các bạn giải thích ý nghĩa dòng đó để làm gì?Thanks.

Có một cách rất dễ để nhận biết đó là bạn thử thế này
PHP:
Sub test()
a=1
Msgbox a
End Sub

PHP:
Option Explicit
Sub test()
a=1
Msgbox a
End Sub

Bạn sẽ thấy code 2 không chạy được và báo lỗi. Bởi vì Option Explicit buộc bạn phải khai báo tất cả các biến.
 
Upvote 0
Có một cách rất dễ để nhận biết đó là bạn thử thế này
PHP:
Sub test()
a=1
Msgbox a
End Sub

PHP:
Option Explicit
Sub test()
a=1
Msgbox a
End Sub

Bạn sẽ thấy code 2 không chạy được và báo lỗi. Bởi vì Option Explicit buộc bạn phải khai báo tất cả các biến.
E bị giống code 2,bỏ đi thì chạy chắc không ảnh hưởng đến kết quả phải không các bác.Thanks.
 
Upvote 0
E bị giống code 2,bỏ đi thì chạy chắc không ảnh hưởng đến kết quả phải không các bác.Thanks.
Không ảnh hưởng kết quả nhưng ảnh hưởng tốc độ
Tại sao không viết thế này cho rõ ràng:
Mã:
Option Explicit
Sub test()
  [COLOR=#ff0000][B]Dim a as Long[/B][/COLOR] ''(hoặc As gì gì đó tùy bạn định trước)
  a=1
  Msgbox a
End Sub
Khai báo rõ a là biến Long thì Windows sẽ phân phối bộ nhớ dễ dàng hơn, từ đó mà tốc độ cũng được cái thiện (không khai báo, ai biết biến ấy là cái gì)
 
Upvote 0
Cảm ơn bác nhiệt tình chỉ cặn cẽ.Cảm ơn diễn đàn.
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác nhiệt tình chỉ cặn cẽ.Cảm ơn diễn đàn.

- Nên khai báo tường mình để dễ kiểm soát lỗi (có khi viết nhầm tên biến - nếu không có Option.... thì VBA hiểu là biến khác)

- Mới học nên khai báo đúng kiểu dữ liệu ứng với dữ liệu của biến (nên làm bài bản theo sách)

- Tên biến lên rõ ràng dễ hiểu

những việc này giúp kiểm soát biến tốt hơn
(tôi viết thấy sách viết vậy)
 
Upvote 0
- Nên khai báo tường mình để dễ kiểm soát lỗi (có khi viết nhầm tên biến - nếu không có Option.... thì VBA hiểu là biến khác)

- Mới học nên khai báo đúng kiểu dữ liệu ứng với dữ liệu của biến (nên làm bài bản theo sách)

- Tên biến lên rõ ràng dễ hiểu

những việc này giúp kiểm soát biến tốt hơn
(tôi viết thấy sách viết vậy)

Không phải mới học mới nên vậy, dù đã rõ và thành thạo VBA vẫn nên khai báo biến. Vấn đề chính là bộ nhớ và kiểm soát lỗi như các bài trên đã giải thích.
 
Upvote 0
Không phải mới học mới nên vậy, dù đã rõ và thành thạo VBA vẫn nên khai báo biến. Vấn đề chính là bộ nhớ và kiểm soát lỗi như các bài trên đã giải thích.

Vì thấy mấy người lâu lâu, thì toàn khai báo không tường minh, hoặc chỉ dùng 1 kiểu dữ liệu mà thôi
Không tin bạn cứ tìm các bài trên diễn đàn sẽ thấy
 
Upvote 0
Phần lớn thành viên trên GPE là tự học VBA nên cũng dần dần đúc rút kinh nghiệm mà.
 
Upvote 0
Web KT

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

Back
Top Bottom