Hàm VBA CLng - Chuyển đổi biểu thức thành dài

Mục lục

Hướng dẫn này sẽ trình bày cách sử dụng hàm CLng VBA để chuyển đổi một biểu thức sang kiểu dữ liệu số nguyên dài.

Hàm CLng

VBA CLng Chuyển đổi biểu thức thành dài

Hàm VBA CLng có thể được sử dụng để chuyển đổi các biểu thức thành kiểu dữ liệu dài bên trong mã VBA.

123456 Sub CLngExample_1 ()MsgBox CLng (12.34) 'Kết quả là: 12MsgBox CLng (12.345) 'Kết quả là: 12MsgBox CLng (-124) 'Kết quả là: -124MsgBox CLng (-12.34) 'Kết quả là: -12Kết thúc Sub

Làm tròn VBA CLng

Hàm VBA CLng sẽ làm tròn phần thập phân của một kiểu số hoặc một số giống như biểu thức. Tuy nhiên, nó không làm tròn chính xác trong mọi trường hợp. Khi phần thập phân là 0,5 thì hàm VBA CLng trả về số nguyên chẵn gần nhất.

1234567891011 Sub CLngExample_2 ()MsgBox CLng (0.34) 'Kết quả là: 0MsgBox CLng (0.99) 'Kết quả là: 1MsgBox CLng (-124,95) 'Kết quả là: -125MsgBox CLng (1.5) 'Kết quả là: 2MsgBox CLng (2.5) 'Kết quả là: 2Kết thúc Sub

Chúng tôi có thể thêm một số thập phân tương đối nhỏ vào giá trị thập phân dự kiến ​​của chúng tôi để thay đổi hành vi của hàm VBA CLng thành dự kiến.

1234567891011 Sub CLngExample_3 ()MsgBox CLng (2.5)'Kết quả là: 2MsgBox CLng (2,5 + 0,001)'Kết quả là: 3MsgBox CLng (14,5)'Kết quả là: 14MsgBox CLng (14,5 + 0,001)'Kết quả là: 15Kết thúc Sub

Lập trình VBA | Code Generator làm việc cho bạn!

VBA CLng chuyển đổi chuỗi thành dài

Hàm VBA CLng có thể được sử dụng để chuyển đổi chuỗi thành long nếu các ký tự trong chuỗi có ý nghĩa là số.

123456789101112131415161718 Sub CLngExample_4 ()Dim StrEx As chuỗiStrEx = "112"MsgBox CLng (StrEx)'Kết quả là: 112StrEx = "112,3"MsgBox CLng (StrEx)'Kết quả là: 112 112,3 được làm trònStrEx = "11,2"MsgBox CLng (StrEx)'Kết quả là: 112, bị bỏ quaStrEx = "112 đô la"MsgBox CLng (StrEx)'Kết quả là: 112 $ bị bỏ quaKết thúc Sub

Lỗi thời gian chạy VBA CLng 13 Loại không khớp

Sử dụng hàm VBA CLng với các chuỗi chứa ký tự không phải số hoặc ký tự không có nghĩa trong ngữ cảnh số sẽ dẫn đến lỗi Thời gian chạy '13': Nhập không khớp.

1234567 Sub CLngExample_5 ()'Đoạn mã dưới đây sẽ dẫn đến một thông báo LỖI'CLng không thể xử lý các ký tự không phải sốDim StrEx As chuỗiStrEx = "Ab13"MsgBox CLng (StrEx)Kết thúc Sub

VBA CLng Lỗi thời gian chạy 6 tràn

Sử dụng hàm VBA CLng với các chuỗi dẫn đến giá trị nhỏ hơn hoặc lớn hơn số nguyên mong đợi sẽ dẫn đến lỗi Thời gian chạy '6': Tràn. Kiểu dữ liệu số nguyên trong excel có giá trị dự kiến ​​từ -2,147,483,648 đến 2,147,483,647.

1234567 Sub CLngExample_6 ()'Đoạn mã dưới đây sẽ dẫn đến một thông báo LỖI'CLng không thể xử lý các ký tự không phải sốDim StrEx As chuỗiStrEx = "2147483648"MsgBox CLng (StrEx)Kết thúc Sub

Bạn mệt mỏi với việc tìm kiếm ví dụ về mã VBA? Hãy thử AutoMacro!

Cài đặt khu vực VBA CLng

Hàm VBA CLng có các chuỗi chuyển đổi hành vi khác nhau bằng dấu phẩy hoặc dấu chấm. Nó sử dụng Cài đặt Khu vực của hệ điều hành cho dấu phân cách thập phân và dấu phân cách chữ số.

12345678910111213141516 Sub CLngExample_7 ()Dim StrEx As chuỗiStrEx = "1,9"MsgBox CLng (StrEx)‘Nếu Cài đặt khu vực có, như một dấu phân tách nhóm thì'Kết quả là: 19‘Nếu Cài đặt khu vực có, dưới dạng dấu phân tách thập phân thì'Kết quả là: 2 (2 vì 1,9 được làm tròn)StrEx = "1.9"MsgBox CLng (StrEx)‘Nếu cài đặt Khu vực có. như một dấu phân cách nhóm sau đó'Kết quả là: 19‘Nếu cài đặt Khu vực có. như một dấu phân cách thập phân sau đó'Kết quả là: 2 (2 vì 1,9 được làm tròn)Kết thúc Sub

Lập trình VBA | Code Generator làm việc cho bạn!

VBA CLng Chuyển đổi Boolean thành Longs

Hàm VBA CLng có thể chuyển đổi các biến boolean thành longs. Nếu biểu thức được đánh giá là đúng, giá trị dài kết quả là -1 và nếu biểu thức được đánh giá là sai thì độ dài kết quả là 0.

1234567891011121314 Sub CLngExample_8 ()Dim BoolEx As BooleanBoolEx = ĐúngMsgBox CLng (BoolEx)'Kết quả là: -1MsgBox CLng (2 = 2)'Kết quả là: -1BoolEx = SaiMsgBox CLng (BoolEx)'Kết quả là: 0MsgBox CLng (1 = 2)'Kết quả là: 0Kết thúc Sub

VBA CLng Chuyển đổi ngày thành ngày dài

Hàm VBA CLng có thể chuyển đổi biến ngày thành dài. Giá trị trả về là số nội bộ được excel sử dụng để lưu trữ ngày được làm tròn. Nếu con số đó nằm ngoài giới hạn dài dự kiến ​​cho VBA thì chúng tôi nhận được lỗi Thời gian chạy '6': Tràn.

123456789101112 Sub CLngExample_9 ()Dim DateEx As DateDateEx = # 2/3/1940 #MsgBox CLng (DateEx)'Kết quả là: 14644DateEx = # 8/7/1964 #MsgBox CLng (DateEx)'Kết quả là: 23596DateEx = # 3/7/1934 11:32:04 AM #MsgBox CLng (DateEx)'Kết quả là: 12485Kết thúc Sub

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