Cách chuyển lỗi thành giá trị boolean trong vba năm 2024

Trong bài viết trước, chúng mình đã chia sẻ với các bạn về biến và cách khai báo biến trong Excel. Bây giờ, chúng ta sẽ cùng tìm hiểu về các kiểu biến trong VBA để các bạn nắm rõ khi nào thì nên sử dụng loại biến nào nhé.

Combo chương trình học Excel và VBA giúp bạn nhân đôi hiệu quả làm việc

Mục lục

Các kiểu biến trong lập trình VBA

Các kiểu giá trị dữ liệu trong VBA

Trong cú pháp khai báo biến mà chúng mình đã từng hướng dẫn cho các bạn thì có một thành phần được gọi là Loại biến đối tượng và Loại biến giá trị. Chúng ta sẽ gắn biến đối tượng với các đối tượng đã có như các sheet, các workbook, hình khối,… trên file Excel. Còn về biến giá trị thì chúng ta sẽ gắn với các giá trị như Long, Integer, Double,…

Các kiểu giá trị dữ liệu trong VBA thì các bạn tham khảo trong bảng dưới đây nhé:

Kiểu giá trịLoại dữ liệuPhạm vi giá tri (Cách hiểu đơn giản)ByteNumberSố nguyên từ 0 tới 255IntegerNumberSố nguyên từ -32,768 tới 32,767LongNumberSố nguyên từ -2,1 tỷ tới 2,1 tỷSingleNumberLớn hơn Long nhưng tốn bộ nhớ bằng LongDoubleNumberLớn hơn Single gấp 100 lần nhưng tốn bộ nhớ gấp 2CurrencyNumberGiống Double nhưng giá trị nhỏ hơn, có phần thập phânDecimalNumberGiống Double, có phần thập phân lớn, tốn bộ nhớBooleanNumberTrue hoặc FalseDateNumberTất cả các ngàyObjectNumberBất kỳ đối tượng nàoStringNumberBất kỳ ký tự nào, độ dài tới 65 nghìn ký tựVariantBất kỳVBA tự động nhận dạng loại dữ liệu nhưng tốn bộ nhớ hơn

Việc khai báo biến trong VBA là không bắt buộc nhưng biến không khai báo thì đều được hiểu là dạng Variant dẫn đến tốn bộ nhớ, hoạt động chậm và dễ phát sinh lỗi. Để nhắc nhở bản thân về việc khai báo biến thì các bạn có thể bật chế độ quy định bắt buộc khai báo biến bằng cú pháp là Option Explicit.

Để thiết lập chế độ này cho tất cả các project trog VBA thì các bạn bấm vào Tools trong cửa sổ VBA rồi chọn Options. Tiếp theo các bạn bấm vào thẻ Editor trong hộp thoại Options rồi tích vào ô Require Variable Dedaration. Cuối cùng bấm vào OK là được.

Cách chuyển lỗi thành giá trị boolean trong vba năm 2024

Khi chế độ này hoạt động, nếu bạn không khai báo biến thì macro sẽ không hoạt động được.

Xem thêm: Macro trong Excel: Cấu trúc, cách dùng, cách dừng chạy và lưu file

Phân biệt 2 loại biến giá trị trong VBA Excel

Có 2 loại biến giá trị trong VBA là biến nhận giá trị cố định và biến nhận giá trị không cố định.

Biến nhận giá trị cố định là khi bạn gọi tên biến ra thì nó giữ nguyên một giá trị mà bạn đã gán vào từ ban đầu.

Ví dụ, chúng ta có biến i được gán giá trị vào ô A1 là số 5 như sau:

Sub Bien CoDinh()
Dim i As Integer
i = 5
Range ("A1").Value = i
End Sub

Biến nhận giá trị không cố định thì giá trị được gán cho nó không phải giá trị cụ thể mà có thể là một đoạn code nào đó. Đoạn code sẽ đại diện cho một nội dung để tính toán ra một giá trị. Mỗi khi VBA hoạt động thì đoạn code sẽ được tính lại và tạo ra một giá trị nào đó. Do đó giá trị của biến sẽ không cố định.

Ví dụ, chúng ta có biến LastRow không cố định như sau:

Sub Bien_KhongCoDinh()
Dim LastRow As Long
LastRow = Sheet1.Cells(Rows, Count, 1).End(xlUp)+1
Sheet1.Range("A"&LastRow).Value = Sheet2.Range("B2").Value
End Sub

Nội dung của dòng code này là lấy giá trị ở ô B2 trong Sheet2 vào dòng trống bên dưới dòng cuối cùng có dữ liệu, cột A trong Sheet 1.

Xem thêm: Hướng dẫn chi tiết cách sử dụng msgbox trong VBA Excel

Kết luận

Hy vọng bài viết của chúng mình đã cung cấp kiến thức hữu ích giúp các bạn làm quen với lập trình VBA dễ dàng hơn. Nếu các bạn muốn học trọn bộ cả kiến thức Excel và VBA thì hãy đăng ký combo chương trình học Excel và VBA nhé. Ngay khi đăng ký thành công, các bạn sẽ được nhận quà tặng là Ebook + Add In độc quyền của Gitiho và khóa học Thủ thuật Excel miễn phí. Chúc các bạn thành công!

Permasalahan yang dirumuskan adalah bagaimanakah validitas, kepratisan, dan efektivitas buku ajar analisis laporan keungan berbasis problem based learning (berbasis masalah) . Adapun yang menjadi tujuan penelitian ini yaitu untuk mendeskripsikan tingkat validitas, kepraktisan, dan efektivitas buku ajar analisis laporan keungan berbasis masalah. Jenis penelitian ini yaitu penelitian Research & Development (R&D) oleh Borg & Gall. Populasi dalam penelitian ini seluruh mahasiswa pendidikan ekonomi semester genap tahun akademik 2017-2018. Dengan sampel penelitian yaitu mahasiswa yang mengikuti mata kuliah analisis laporan keuangan kelas Indralaya yang berjumlah 38 mahasiswa. Teknik pengumpulan data yang digunakan yaitu angket. Dengan uji kevalidan diperoleh 3,5 dari ahli materi terkategori snagat valid dan 2,89 dari ahli media yang terkategori valid. Kemudian dari uji kepaktisan diperoleh hasil yang menyatakan bahwa bahan ajar ini praktis digunakan untuk memahami materi analisis lapora...

Bài báo để xuất một số thuật toán ứng dụng để lập chương trình tính chỉ phí trả trực tiếp trong giá thành bản đổ. Những thuật toán này chịu ảnh hưởng của thể loại bản đố, định mức lao động, mức độ khó khăn cho các công việc trong từng giai đoạn sản xuất bản đồ (Biên tập thành lập bản gốc, chuẩn bị in và in bản đổ...)

Trong phần này, nhóm tác giả trình bày cụ thể và chi tiết hơn về FDI tại Việt Nam sau hơn ba thập kỷ dựa trên các tiêu chí bao gồm những sự kiện nổi bật, thực trạng và triển vọng.

Mạng đồng tác giả là mạng lưới học thuật giữa các nhà nghiên cứu viết chung bài báo khoa học, mức độ kết hợp đồng tác giả có thể được đặc trưng bởi các độ đo liên kết. Đựa trên các đặc trưng đó, hình thành nhiều bài toán có ý nghĩa, trong đó có khuyến nghị cộng tác, gợi ý các tác giả có thể kết hợp trong tương lai hoặc tăng cường hợp tác. Bài báo này đề xuất một số độ đo liên kết mới dựa trên cộng đồng tác giả, kịch bản thiết lập bảng ứng viên động theo thời gian, và xây dựng một hệ khuyến nghị đồng tác giả sử dụng các độ đo đó.

Bộ đếm trục là một thiết bị quan trọng để hệ thống điều khiển tín hiệu đường sắt hoạt động an toàn và chính xác. Hiện nay thiết bị đếm trục nhập khẩu được dùng phổ biến trong hệ thống tín hiệu đường sắt, bài báo này đưa ra giải pháp chế tạo thiết bị đếm trục sử dụng cho đường sắt Việt nam. Nguyên lý của cảm biến dựa vào sự thay đổi từ thông qua cuộn thu khi bánh tàu đi qua cảm biến, mạch xử lý tín hiệu căn cứ vào biên độ và pha điện áp từ cuộn thu nhận dạng trạng thái của bánh tàu chiếm dụng vùng không gian đặt cảm biến. Cảm biến và mạch xử lý đã được chế tạo và thử nghiệm trên một số tuyến thuộc đường sắt Việt nam, kết quả cho thấy ngưỡng giữa trạng thái có tàu và không có tàu được phân biệt rõ ràng. Giá trị đếm trục được truyền về trung tâm điều khiển qua mạng truyền thông CAN độ tin cậy cao. Ứng dụng của thiết bị chế tạo có thể được dùng cho ga điện khí tập trung, hệ thống tự động cảnh báo đường ngang, hệ thống đóng đường tự động

Wikipedia nổi tiếng là một bách khoa toàn thư mở lớn nhất hiện nay với mục đích phổ cập kiến thức cho tất cả mọi người trên thế giới. Với việc áp dụng robot trong khâu tạo bài tự động, dự án tiếng Việt là một trong 13 dự án ngôn ngữ có hơn một triệu bài viết. Tuy nhiên, điều đó tạo cho Wikipedia tiếng Việt nhiều thách thức trong việc nâng cao chất lượng bài, sắp xếp thể loại, chống phá hoại nội dung và nhiều công tác khác. Trong bài báo này, chúng tôi phân loại thể loại ở Wikipedia tiếng Việt, chi tiết hơn là cấu trúc và các quy ước đặt tên thể loại. Phương pháp chính là áp dụng các tiêu chuẩn và cấu trúc thể loại sẵn có ở tiếng Anh, một dự án Wikipedia lớn nhất về mặt thông tin đóng góp, từ đó áp dụng cho phiên bản tiếng Việt. Tuy nhiên, điều đó không thực hiện dễ dàng, do đó chúng tôi phải kết hợp nhiều phương pháp xã hội cũng như chuyên môn để đạt được sự kỳ vọng. Việc phân tích tên thể loại và dữ liệu từ Wikidata được chúng tôi áp dụng là một tiền đề xây dựng một công cụ chuyển ...