Các ví dụ về cách khai báo biến

Liên hệ QC

TrungChinhs

Thành viên tích cực
Tham gia
18/2/08
Bài viết
1,475
Được thích
2,469
Nghề nghiệp
Công chức
Tôi đọc trên GPE thấy phần đầu các code có nhiều cách khai báo biến, trong đó mỗi biến được khai báo theo một kiểu biến, ví dụ:
Dim ... As Worksheet
Dim ...
As Range
Dim ... As Single
Dim ... As Long
Dim ...
As Boolean
Dim ... As Byte
Dim ... As Integer
Dim ... As String
Dim ... As Double
Dim ... As Currency
...............

Tôi muốn nhờ các bạn tổng hợp các biến thường dùng, cho ví dụ cụ thể về cách khai báo cho từng loại biến và giải thích tại sao phải chọn (hoặc nên chọn) kiểu biến đó.

Ví dụ:
"Tại sao ta phải khai báo biến lj có kiểu là Long, mà không là Integer hay Double?
Nếu khai báo chỉ là Integer thì biến không đủ năng lực để đến được dòng 65536, mà đã bị bắt lỗi!
Nhưng ngược lại, nếu khai báo kiểu dữ liệu Double thì quá dư thừa & lãng fí tài nguyên. Hơn nữa không vì thế mà macro chạy nhanh hơn! "...


Rất mong được sự giúp đỡ của các bạn. Xin cảm ơn!
 
"Tại sao ta phải khai báo biến lj có kiểu là Long, mà không là Integer hay Double?
Nếu khai báo chỉ là Integer thì biến không đủ năng lực để đến được dòng 65536, mà đã bị bắt lỗi!
Nhưng ngược lại, nếu khai báo kiểu dữ liệu Double thì quá dư thừa & lãng fí tài nguyên. Hơn nữa không vì thế mà macro chạy nhanh hơn! "...

Vấn đề này đã thảo luận nhiều trên diễn đàn, bạn tìm sẽ thấy
 
Upvote 0
Cảm ơn bạn đã chỉ dẫn! nhưng trong mục này có khoảng hơn 50 bài, mình đã xem qua nhưng thấy bao la quá. Mình có xem một bài trên GPE trong đó người trả lời đề nghị "...Bạn nên chia nhỏ yêu cầu của mình ra. Hỏi từng vấn đề một..." .

Tuy nhiên nếu trên GPE hoặc diễn đàn khác có những bài đáp ứng được yêu cầu của người hỏi thì chỉ cần đường link là đủ.

Rất mong các bạn quan tâm giúp đỡ, xin cảm ơn!
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi đọc trên GPE thấy phần đầu các code có nhiều cách khai báo biến, trong đó mỗi biến được khai báo theo một kiểu biến, ví dụ:
Dim ... As Worksheet
Dim ... As Range
Dim ... As Single
Dim ... As Long
Dim ... As Boolean
Dim ... As Byte
Dim ... As Integer
Dim ... As String
Dim ... As Double
Dim ... As Currency
...............

Tôi muốn nhờ các bạn tổng hợp các biến thường dùng, cho ví dụ cụ thể về cách khai báo cho từng loại biến và giải thích tại sao phải chọn (hoặc nên chọn) kiểu biến đó.
Ví dụ:
"Tại sao ta phải khai báo biến lj có kiểu là Long, mà không là Integer hay Double?
Nếu khai báo chỉ là Integer thì biến không đủ năng lực để đến được dòng 65536, mà đã bị bắt lỗi!
Nhưng ngược lại, nếu khai báo kiểu dữ liệu Double thì quá dư thừa & lãng fí tài nguyên. Hơn nữa không vì thế mà macro chạy nhanh hơn! "...

Rất mong được sự giúp đỡ của các bạn. Xin cảm ơn!

Vâng, mình cũng đang có thắc mắc giống như vậy, nhưng mình nghĩ mãi không ra. Mong các bác chỉ giúp
 
Upvote 0
Tôi đọc trên GPE thấy phần đầu các code có nhiều cách khai báo biến, trong đó mỗi biến được khai báo theo một kiểu biến, ví dụ:
Dim ... As Worksheet
Dim ...
As Range
Dim ... As Single
Dim ... As Long
Dim ...
As Boolean
Dim ... As Byte
Dim ... As Integer
Dim ... As String
Dim ... As Double
Dim ... As Currency
...............

Tôi muốn nhờ các bạn tổng hợp các biến thường dùng, cho ví dụ cụ thể về cách khai báo cho từng loại biến và giải thích tại sao phải chọn (hoặc nên chọn) kiểu biến đó.

Ví dụ:
"Tại sao ta phải khai báo biến lj có kiểu là Long, mà không là Integer hay Double?
Nếu khai báo chỉ là Integer thì biến không đủ năng lực để đến được dòng 65536, mà đã bị bắt lỗi!
Nhưng ngược lại, nếu khai báo kiểu dữ liệu Double thì quá dư thừa & lãng fí tài nguyên. Hơn nữa không vì thế mà macro chạy nhanh hơn! "...


Rất mong được sự giúp đỡ của các bạn. Xin cảm ơn!
Trước hết bạn cần phải hiểu khái niệm từng biến một cách khai báo cái đã, rồi hãy từ từ xem xét cái nào có lợi hơn cái nào! Cái gì cũng phải từ từ nhé!
Bạn nghiên cứu sách Lập trình VBA trong excel do GPE phát hành, chương 9, trang 101 nói rất rõ về việc này.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom