/ Chia \ Chia lấy phần nguyên
7.3. Các hàm chuyển đổi dữ liệu
Chuyển đổi định dạng số liệu là một nhu cầu thường gặp trong lập trình do các ngôn ngữ lập trình luôn đòi hỏi kiểu dữ liệu phải rõ ràng và cốđịnh cho từng biến nhằm tránh phát sinh các lỗi sau này. Việc chuyển đổi này, nếu trong trường hợp thông thường , thì VB sẽ tựđộng thực hiện. Nhưng khi gặp các yêu cầu đặc biệt thì buộc người dùng phải sử dụng những hàm chuyển đổi phù hợp.
Việc chuyển đổi kiểu dữ liệu luôn có thể tạo ra lỗi do không thể chuyển đổi được hoặc phát sinh kết quả sai. Cho nên khi sử dụng cần chú ý đến các khả năng gây lỗi của việc chuyển đổi kiểu dữ liệu.
Các hàm này được chứa trong thư viện Conversion (có thể tra cứu thư viện này bằng Object Browser). Sau đây là một số hàm thông dụng:
Hàm Mô tả
CBool(Expression) Chuyển đổi dữ liệu sang kiểu logic (Boolean) CByte(Expression) Chuyển đổi dữ liệu sang kiểu Byte
CLng(Expression) Chuyển đổi dữ liệu sang kiểu nguyên (Long) CDbl(Expression) Chuyển đổi dữ liệu sang kiểu thực (Double) CSng(Expression) Chuyển đổi dữ liệu sang kiểu thực (Single) CStr(Expression) Chuyển đổi dữ liệu sang kiểu xâu (String) Str(Number) Chuyển đổi dữ liệu số sang kiểu xâu (String) Val(String As String) Chuyển đổi dữ liệu từ String sang Double Ví dụ:
Public Sub Test () Dim StrA as String Dim A as Double StrA=”1234” A=Val(StrA) ‘ Kết quả A=1234 Debug.print A A=4567 StrA=Val(A) ‘ Kết quả StrA=”4567” Debug.Print StrA End Sub
Để có thể chạy thử các đoạn mã lênh trên, trong VBA IDE, trước hết cần tạo ra một mô- đun trong dự án (nếu chưa có) sau đó tạo ra một chương trình con dạng Sub và nhập đoạn mã lệnh cần thử vào chương trình con này. Đặt con trỏ soạn thảo mã lệnh ở bất cứ dòng nào trong chương trình con đó và bấm phím F5 để chạy chương trình.
Kết quả như sau:
Cửa sổ Immediate là một bộ phận trong VBA IDE, bật / tắt cửa sổ này được thực hiện trong menu View của VBA IDE. Khi sử dụng lệnh Debug.Print <tên_biến> thì giá trị của biến sẽ được thể hiện trong cửa sổ Immediate khi chương trình hoạt động và được lưu lại ngay cả khi chương trình kết thúc. Cửa sổ này thường được dùng với mục đích gỡ lỗi khi lập trình. Khi nội dung trong cửa sổ này nhiều quá thì ta có thể xóa bớt bằng cách chọn vùng cần xóa và bấm phím Delete.