Giải thích giúp biến code VBA (1 người xem)

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

congnguyen88

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
22/7/14
Bài viết
355
Được thích
31
Dim i As Long
i = Range("A1")

Dim i As String
i = Range("A1")

Các bạn giúp mình Giải thích giống và khác nhau 2 đoạn code trên , và i là gì và i là gì
 
Cho mình hỏi kiểu Long, String là gì
Bạn có thể tra cứu google , hoặc bất kỳ tài liệu nào về lập trình cũng có giải thích rõ ràng về biến Long và biến String
*còn cách mình hiểu như thế này :
: số 5 là biến Long , còn số năm là biến string :=\+

Kiểu chuỗi (String):
Chuỗi là một hàng bao gồm các ký tự liên tục nhau, các ký tự ở đây rất đa dạng: có thể là chữ
số, chữ cái, dấu cách (space), ký hiệu. Số lượng ký tự trong một chuỗi là rất lớn (216 ký tự).
Mặc định trong VB, các biến hay tham số kiểu chuỗi có chiều dài thay đổi tùy theo giá trị dữ
liệu được gán cho nó.
Kiểu số nguyên(byte,Integer,Long)
Dùng để chứa các giá trị là số nguyên và có vài loại dữ liệu kiểu này. Sự khác nhau của những
loại dữ liệu này là giới hạn giá trị (lớn nhất và nhỏ nhất) mà biến có thể nhận được ví dụ : Byte : 0-255. Long :-2,145E6 - +2,145E6
 
Lần chỉnh sửa cuối:
Upvote 0
Dim i As Long
i = Range("A1")

Dim i As String
i = Range("A1")

Các bạn giúp mình Giải thích giống và khác nhau 2 đoạn code trên , và i là gì và i là gì


Long thuộc kiểu dữ liệu (Data Type) dạng số

String thuộc kiểu dữ liệu dạng chuỗi.

Với dữ liệu tại ô A1, có thể nó chứa số, cũng có thể nó chứa chuỗi, tuy nhiên, khi khai báo biến dạng String, thì ô đó dù chứa số hay chứa chuỗi nó đều "ép" về dạng chuỗi; còn nếu khai báo biến dạng Long, nếu ô đó chứa chuỗi thì sẽ bị báo lỗi.

Tùy theo dữ liệu của mình như thế nào mà khai báo cho đúng kiểu dữ liệu mình mong muốn nhằm tránh những lỗi không đáng có.

Chắc chắn bạn khai báo biến như trên ở 2 thủ tục, tuy nhiên, một lời khuyên là bạn nên khai báo biến cho tường minh, tức khai làm sao đó cho biến được rõ ràng, dễ hình dung, tránh nhầm lẫn, đừng nên khai báo cả 2 loại biến đều có một tên i.
 
Upvote 0

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

Back
Top Bottom