VBA Kiểu dữ liệu Int / Integer (Biến Dim)

Loại biến số nguyên (Int)

VBA NS kiểu dữ liệu được sử dụng để lưu trữ số nguyên (không có giá trị thập phân). Tuy nhiên, như chúng ta sẽ thấy bên dưới, các giá trị Số nguyên phải nằm trong phạm vi ‑32768 đến 32768.

Để khai báo một biến Int, bạn sử dụng Câu lệnh Dim (viết tắt của Dimension):

1 Dim intA dưới dạng Số nguyên

Sau đó, để gán giá trị cho một biến, chỉ cần sử dụng dấu bằng:

1 intA = 30000

Đặt điều này trong một thủ tục trông giống như sau:

12345678 IntExample phụ ()'khai báo số nguyênDim intA dưới dạng Số nguyên'điền số nguyênintA = 30000'hiển thị hộp tin nhắnMsgBox intAKết thúc Sub

Nếu bạn chạy đoạn mã trên, hộp thông báo sau sẽ được hiển thị.

Loại biến dài

Như đã đề cập ở trên, biến Int chỉ có thể lưu trữ các giá trị trong khoảng từ ‑32768 đến 32768. Nếu bạn cố gắng gán giá trị bên ngoài phạm vi đó cho biến Int, bạn sẽ nhận được lỗi:

Khi bạn nhấp vào gỡ lỗi, mã sẽ phá vỡ tại ‘Điền vào dòng số nguyên như một số nguyên không thể lưu trữ một số cao đến 50000.

Thay vào đó, bạn có thể khai báo một biến với Dài loại dữ liệu:

1 Dim longA as Long

Biến dài có thể lưu trữ các kiểu dữ liệu rất dài (-2,147,483,648 đến 2,147,483,648).

<>

Tại sao bạn lại sử dụng biến Int thay vì biến Long?

Các biến dài sử dụng nhiều bộ nhớ hơn. Nhiều năm trước, bộ nhớ là mối quan tâm lớn khi viết mã, tuy nhiên hiện nay công nghệ máy tính đã được cải thiện nhiều và chắc chắn bạn sẽ gặp phải các vấn đề về bộ nhớ do các biến dài gây ra khi viết mã VBA.

Chúng tôi khuyên bạn nên luôn sử dụng biến Long thay vì biến Int. Chúng tôi sẽ tiếp tục hướng dẫn này thảo luận về các biến Int, nhưng hãy nhớ rằng bạn có thể sử dụng kiểu biến Long để thay thế.

Giá trị thập phân và kiểu dữ liệu Int

Biến int không thể lưu trữ giá trị thập phân. Nếu bạn chuyển một số thập phân thành một số nguyên, số thập phân sẽ được làm tròn để loại bỏ số thập phân.

Do đó, nếu bạn phải chạy quy trình dưới đây:

12345678 IntExampleB phụ ()'khai báo số nguyênDim intA dưới dạng Số nguyên'điền số nguyênintA = 3524,12'hiển thị hộp tin nhắnMsgBox intAKết thúc Sub

Bạn sẽ nhận được kết quả sau (làm tròn xuống):

Tuy nhiên, mã này bên dưới:

12345678 IntExampleB phụ ()'khai báo số nguyênDim intA dưới dạng Số nguyên'điền số nguyênintA = 3524,52'hiển thị hộp tin nhắnMsgBox intAKết thúc Sub

Sẽ trả về hộp thông báo sau (làm tròn lên):

Kiểu dữ liệu thập phân / kép

Nếu bạn muốn lưu trữ một vị trí thập phân, bạn sẽ cần phải khai báo một biến cho phép các vị trí thập phân. Có 3 kiểu dữ liệu mà bạn có thể sử dụng - Đơn, Đôi hoặc Tiền tệ.

1 Dim sng
1 Dim dblGiá gấp đôi
1 Dim curGiá theo đơn vị tiền tệ

Kiểu dữ liệu Đơn sẽ làm tròn dấu thập phân hơi khác với kiểu dữ liệu kép và đơn vị tiền tệ, vì vậy bạn nên sử dụng từ đôi thành đơn để có độ chính xác. Một đôi có thể có tối đa 12 chữ số thập phân trong khi tiền tệ và đơn lẻ đều có thể có tới 4 chữ số thập phân.

Để biết thêm thông tin về các loại dữ liệu này, bạn có thể xem tại đây.

Khai báo biến Int ở cấp độ mô-đun hoặc cấp độ toàn cầu

Trong các ví dụ trước, chúng tôi đã khai báo biến Int trong một thủ tục. Các biến được khai báo với một thủ tục chỉ có thể được sử dụng trong thủ tục đó.

Thay vào đó, bạn có thể khai báo các biến Int ở cấp độ mô-đun hoặc toàn cục.

Cấp độ mô-đun

Cấp mô-đun các biến được khai báo ở đầu mô-đun mã với Lờ mờ tuyên bố.

Các biến này có thể được sử dụng với bất kỳ thủ tục nào trong mô-đun mã đó.

Cấp độ toàn cầu

Cấp độ toàn cầu các biến cũng được khai báo ở đầu mô-đun mã. Tuy nhiên, thay vì sử dụng Lờ mờ tuyên bố, sử dụng Công cộng để chỉ ra rằng biến số nguyên có sẵn để được sử dụng trong suốt Dự án VBA của bạn.

1 Công khai IntA dưới dạng Số nguyên

Nếu bạn khai báo số nguyên ở cấp độ mô-đun và sau đó cố gắng sử dụng nó trong một mô-đun khác, sẽ xảy ra lỗi.

Tuy nhiên, nếu bạn đã sử dụng từ khóa Public để khai báo số nguyên, lỗi sẽ không xảy ra và thủ tục sẽ chạy hoàn hảo.

Chuyển đổi chuỗi thành Int

Có thể có một hoặc nhiều trường hợp khi bạn cần chuyển đổi một số được lưu trữ dưới dạng chuỗi thành một giá trị số nguyên.

Bạn sẽ nhận thấy trong cửa sổ ngay lập tức rằng giá trị số nguyên ở bên phải biểu thị một số, trong khi giá trị chuỗi ở bên trái - biểu thị văn bản.

Chuyển đổi Int thành chuỗi

Ngược lại, bạn có thể chuyển đổi một giá trị số nguyên thành một chuỗi.

Để biết thêm thông tin về các loại dữ liệu này, bạn có thể xem tại đây.

Định dạng số nguyên được lưu trữ dưới dạng chuỗi

<>

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave