VBA CDEC - Cách sử dụng Hàm CDEC trong VBA? (Ví dụ)

Mục lục

Hàm CDEC trong VBA

CDEC là một hàm chuyển đổi kiểu dữ liệu có sẵn dưới dạng hàm VBA. Hàm VBA CDEC chuyển đổi một kiểu dữ liệu từ bất kỳ kiểu dữ liệu nào khác sang kiểu dữ liệu thập phân. Nó là viết tắt của "Convert to Decimal".

Khi chúng tôi làm việc với dữ liệu và chúng tôi yêu cầu người dùng nhập các giá trị, có thể có rất nhiều định dạng mà người dùng có thể cung cấp cho chúng tôi các giá trị, chẳng hạn như người dùng có thể cung cấp giá trị thập phân và giá trị không thập phân, hàm CDEC trong VBA giúp chúng ta chuyển đổi bất kỳ giá trị nào sang giá trị thập phân và nó là một hàm có sẵn trong excel.

Dưới đây là cú pháp của hàm CDEC.

Biểu thức: Đây không là gì ngoài giá trị mà chúng tôi đang cố gắng chuyển đổi sang kiểu dữ liệu thập phân. Đây có thể là một giá trị số trực tiếp hoặc một biến chứa giá trị số.

  • Trước khi chúng ta xem cách chuyển đổi giá trị sang kiểu dữ liệu thập phân, hãy để tôi giới thiệu chi tiết cho bạn về kiểu dữ liệu thập phân.
  • Các kiểu dữ liệu số phổ biến mà chúng tôi sử dụng là "Dài, Số nguyên và Đôi". Không có loại dữ liệu đặc biệt nào là "Số thập phân" để chứa các giá trị thập phân dài. Kiểu dữ liệu Long & Integer chuyển đổi số thành số nguyên mặc dù giá trị thập phân được gán cho chúng.
  • Vì vậy, để lưu trữ các giá trị thập phân cho các biến, chúng ta cần khai báo biến dưới dạng kiểu dữ liệu “Biến thể”. Sau đó, bằng cách sử dụng hàm VBA CDEC, chúng ta có thể chuyển đổi sang kiểu dữ liệu thập phân.
  • Để lưu trữ các giá trị thập phân lên đến 14 chữ số, chúng ta có thể sử dụng kiểu dữ liệu “Double”, nhưng bằng cách sử dụng chức năng chuyển đổi VBA CDEC, chúng ta có thể lưu trữ 28 chữ số thập phân.
  • Khi nói đến chiếm dụng bộ nhớ, CDEC sẽ sử dụng 14 byte bộ nhớ hệ thống và vì chúng tôi khai báo kiểu dữ liệu biến là “Biến thể” trả trước, giá trị sẽ luôn là số không.

Ví dụ về việc sử dụng Hàm VBA CDEC

Chúng ta sẽ xem một vài ví dụ trong phần bên dưới của bài viết.

Ví dụ, hãy xem mã VBA bên dưới.

Mã:

Sub CDEC_Example () Dim k As Integer k = 2.5698979797646 MsgBox k End Sub

Ở phần trên, chúng ta đã khai báo biến VBA là “Integer” khi chúng ta chạy mã và chúng ta sẽ nhận được giá trị trong hộp thông báo trong VBA như bên dưới.

Khi chúng ta đã gán giá trị của 2.5698979797646 cho kết quả là 3, điều này là do kiểu dữ liệu chúng ta đã gán cho biến là “Số nguyên”, vì vậy nó sẽ chuyển đổi số thành giá trị nguyên gần nhất.

Lưu ý: Nếu giá trị thập phân> 0,5, thì nó sẽ làm tròn lên giá trị nguyên tiếp theo và nếu giá trị thập phân <0,51, nó sẽ làm tròn xuống dưới giá trị nguyên.
  • Được rồi, bây giờ hãy để tôi gán hàm CDEC để chuyển đổi giá trị kiểu dữ liệu thành số thập phân.
  • Như bạn thấy ở trên, tôi đã gán giá trị cho biến “k” bằng cách sử dụng hàm chuyển đổi VBA CDEC.
  • Thực thi mã và xem những gì chúng tôi nhận được.
  • Ngay cả bây giờ, chúng tôi nhận được kết quả là ba vì thời điểm kiểu dữ liệu Integer được gán và nó luôn làm tròn số thành giá trị số nguyên tiếp theo.

Vì vậy, để gán kiểu dữ liệu "Decimal" trước tiên, chúng ta cần gán kiểu dữ liệu là "Variant" và sau đó chuyển đổi sang Decimal bằng cách sử dụng hàm CDEC.

Mã:

Sub CDEC_Example () Dim k As Variant k = CDec (2.5698979797646) MsgBox k End Sub

Bây giờ thực thi mã và xem những gì chúng tôi nhận được.

Một điểm đặc biệt nữa của kiểu dữ liệu thập phân này là chúng ta có thể lưu trữ hơn 14 giá trị thập phân, không giống như kiểu dữ liệu Double, chỉ có thể chứa 14 chữ số thập phân.

Bây giờ tôi sẽ nhập nhiều hơn 14 chữ số vào biến trong dấu ngoặc kép.

Mã:

Sub CDEC_Example () Dim k As Variant k = CDec ("2.56989797976466769416958") MsgBox k End Sub
Lưu ý: Nhập số có dấu ngoặc kép vì không có dấu ngoặc kép sau 14 chữ số, số đó sẽ tiếp tục làm tròn. Để nhập số trong dấu ngoặc kép.

Bây giờ hãy chạy mã và xem những gì chúng tôi nhận được.

Chúng tôi có tất cả các số thập phân mà chúng tôi đã nhập bên trong dấu ngoặc kép.

Những điều cần ghi nhớ

  • CDEC là viết tắt của "Chuyển đổi sang thập phân."
  • Nó chỉ chấp nhận kiểu dữ liệu "Biến thể".
  • Không có kiểu dữ liệu "Thập phân", nhưng bằng cách sử dụng hàm CDEC, chúng ta có thể chuyển đổi sang kiểu dữ liệu thập phân một cách dễ dàng.
  • Điểm đặc biệt là nó có thể chứa chữ số thập phân “28”.

thú vị bài viết...