Trang Chủ Xã hội Truyền thông Cách sử dụng cấu trúc trường hợp chọn trong Excel 2016 VBA - núm vú

Cách sử dụng cấu trúc trường hợp chọn trong Excel 2016 VBA - núm vú

Mục lục:

Video: Cách dùng Consolidate gộp dữ liệu trùng nhau trong Excel 2025

Video: Cách dùng Consolidate gộp dữ liệu trùng nhau trong Excel 2025
Anonim

Cấu trúc Case chọn là một cấu trúc VBA hữu ích cho các quyết định liên quan đến ba hoặc nhiều hơn trong Excel 2016 (mặc dù nó cũng làm việc với hai lựa chọn, cung cấp một thay thế cho cấu trúc If-Then-Else).

Ví dụ về trường hợp lựa chọn

Ví dụ dưới đây chỉ ra cách sử dụng cấu trúc Chọn trường hợp:

Sub ShowDiscount3 () Dim Quantity Như Long Dim Giảm Là Double Quantity = InputBox ("Enter Quantity:") Chọn Case Quantity Trường hợp 0 ​​đến 24 Giảm = 0. 1 trường hợp 25 đến 49 Giảm = 0. 15 Trường hợp 50 đến 74 Giảm giá = 0. 2 Trường hợp là> = 75 Giảm giá = 0. 25 Cuối cùng Chọn MsgBox "Giảm giá:" và Giảm Cuối Sub > Trong ví dụ này, biến Số lượng đang được đánh giá. Kiểm tra thường lệ cho bốn trường hợp khác nhau (0-24, 25-49, 50-74, và 75 trở lên).

Bất kỳ số báo cáo nào có thể theo từng báo cáo Case, và tất cả chúng đều được thực thi nếu trường hợp là đúng. Nếu bạn chỉ sử dụng một câu lệnh, như trong ví dụ này, bạn có thể đặt câu lệnh trên cùng một dòng với từ khoá Case, đứng trước bởi dấu hai chấm - ký tự dấu phân cách của lệnh VBA. Điều này làm cho mã gọn hơn và rõ ràng hơn một chút. Dưới đây là cách trình bày trong định dạng này:

Sub ShowDiscount4 () Dim Số lượng Giảm giá dài Như Số lượng đôi = InputBox ("Enter Quantity:") Chọn Case Số lượng Case 0 đến 24: Discount = 0. 1 Case 25 To 49: Giảm = 0. 15 Trường hợp 50 đến 74: Giảm giá = 0. 2 Trường hợp là> = 75: Giảm giá = 0. 25 Cuối Chọn MsgBox "Discount:" và Giảm End Sub

Khi VBA thực hiện một cấu trúc Case chọn, cấu trúc được thoát ngay khi VBA tìm thấy một trường hợp thực sự và thực hiện các tuyên bố cho trường hợp đó.

Ví dụ Case chọn lồng nhau Ví dụ

Như đã trình bày trong ví dụ sau, bạn có thể chọn các cấu trúc Chọn trường hợp. Thủ tục này kiểm tra ô hoạt động và hiển thị thông báo mô tả nội dung của ô. Chú ý rằng thủ tục này có ba cấu trúc Select Case, và mỗi lệnh có một câu lệnh End Select riêng:

Sub CheckCell () Dim Msg Như String Select Case IsEmpty (ActiveCell) Trường hợp True Msg = "trống. "Case Else Chọn trường hợp ActiveCell. HasFormula Case True Msg = "có một công thức" trường hợp Case Case khác Trường hợp IsNumeric (ActiveCell) Case True Msg = "có một số" Case Else Msg = "có văn bản" End Chọn End Chọn End Chọn MsgBox "Cell" & ActiveCell. Địa chỉ & "" & Msg End Sub

logic đi một cái gì đó như thế này:

Tìm hiểu xem tế bào có sản phẩm nào không.
  1. Nếu nó không rỗng, xem nó có chứa một công thức hay không.

  2. Nếu không có công thức, hãy tìm hiểu xem nó có chứa một giá trị số hay văn bản.

  3. Khi thủ tục kết thúc, biến Msg chứa một chuỗi mô tả nội dung của ô. Hàm MsgBox hiển thị thông báo đó.

Một thông báo được hiển thị bởi thủ tục CheckCell.

Bạn có thể chọn cấu trúc Case Chọn sâu như bạn cần nhưng đảm bảo rằng mỗi câu lệnh Select Case đều có một câu lệnh End Select tương ứng.

Nếu bạn vẫn không tin rằng mã bắt đầu có giá trị thì nỗ lực đó, danh sách trước đây là một ví dụ điển hình. Các thụt đầu thực sự làm cho mức làm tổ rõ ràng. Hãy nhìn vào cùng một thủ tục mà không có bất kỳ indentation:

Sub CheckCell () Dim Msg Như String Chọn trường hợp IsEmpty (ActiveCell) Trường hợp True Msg = "là trống. "Case Else Chọn trường hợp ActiveCell. HasFormula Case True Msg = "có một công thức" trường hợp Case Case khác Trường hợp IsNumeric (ActiveCell) Case True Msg = "có một số" Case Else Msg = "có văn bản" End Chọn End Chọn End Chọn MsgBox "Cell" & ActiveCell. Địa chỉ & "" & Msg End Sub

Khá hiểu, eh?
Cách sử dụng cấu trúc trường hợp chọn trong Excel 2016 VBA - núm vú

Lựa chọn của người biên tập

Câu hỏi Toán Thực hành aCT: Phương trình tuyến tính - núm vú

Câu hỏi Toán Thực hành aCT: Phương trình tuyến tính - núm vú

Nếu bạn muốn treo trên mặt phẳng phối hợp, sau đó bạn nên biết làm thế nào để sử dụng phương trình tuyến tính. Trong bài kiểm tra Toán ACT, bạn sẽ gặp những câu hỏi như sau, nơi bạn được yêu cầu tìm ra biểu mẫu đánh chặn độ dốc để tính toán độ dốc của các đường khác nhau. Câu hỏi thực hành Độ dốc của đường ...

Câu hỏi luyện thi aCT: Xác suất - núm vú

Câu hỏi luyện thi aCT: Xác suất - núm vú

Có một cơ hội tốt để thi ACT Math có chứa một hoặc thêm nhiều câu hỏi liên quan đến xác suất. Cũng có một cơ hội tốt để bạn trả lời đúng những câu hỏi đó sẽ cải thiện nếu bạn giải quyết các câu hỏi thực hành sau đây. Câu hỏi thực hành Sheila có 4 vớ màu đen và 2 vớ hải quân trong cô ấy

Câu hỏi Toán Thực hành aCT: Phần trăm - núm vú

Câu hỏi Toán Thực hành aCT: Phần trăm - núm vú

Nếu bạn muốn có điểm phần trăm cao trong kỳ thi Toán ACT, sau đó bạn nên biết làm thế nào để giải quyết vấn đề tỷ lệ phần trăm. Như bạn sẽ thấy trong các câu hỏi thực hành sau đây, phần trăm xuất hiện trong một loạt các vấn đề, từ toán kinh doanh sang đại số. Câu hỏi thực hành Cho rằng 6 phần trăm (a + b) = 12 phần trăm

Lựa chọn của người biên tập

Làm thế nào để Xác định Custom Cell Styles trong Excel 2016 - núm vú

Làm thế nào để Xác định Custom Cell Styles trong Excel 2016 - núm vú

Bạn không phải sống với chỉ những kiểu được xác định trước mà Excel 2016 cung cấp cho bạn trên thư viện Kiểu ô bởi vì bạn có thể dễ dàng tạo các kiểu tế bào tùy chỉnh của riêng bạn. Cách đơn giản nhất để tạo ra một kiểu tế bào tùy chỉnh mới là ví dụ. Khi bạn tạo ra một kiểu tế bào theo ví dụ, bạn ...

Làm thế nào để Xoá Cells và Dữ liệu trong Excel 2010 - núm vú

Làm thế nào để Xoá Cells và Dữ liệu trong Excel 2010 - núm vú

Trong Excel 2010, khi bạn cần xóa dữ liệu, xóa định dạng trong việc chọn ô hoặc xóa toàn bộ ô, hàng hoặc cột, bạn có nhiều tuỳ chọn. Excel có thể thực hiện hai loại xóa bỏ các tế bào trong một bảng tính: xóa dữ liệu ô và xóa các tế bào. Xoá bỏ các nội dung của ô Xoá các ô chỉ xóa hoặc bỏ các ô của ô ...

Làm thế nào để chỉnh sửa một nguồn dữ liệu của biểu đồ trong Excel 2010 - núm vú

Làm thế nào để chỉnh sửa một nguồn dữ liệu của biểu đồ trong Excel 2010 - núm vú

Sau khi tạo một biểu đồ trong Excel 2010, bạn có thể cần phải thay đổi dải dữ liệu nguồn là cơ sở cho biểu đồ. Hộp thoại Chọn nguồn dữ liệu cho phép bạn chọn một phạm vi nguồn khác cho một biểu đồ hiện có. Bạn cũng có thể sử dụng hộp thoại này để chuyển đổi hàng và ...

Lựa chọn của người biên tập

Các mẹo để Xử lý các vấn đề về Word trên ASVAB

Các mẹo để Xử lý các vấn đề về Word trên ASVAB

Các thử nghiệm aSVAB thường lãng phí rất nhiều thời gian đọc và đọc lại các vấn đề từ như thể câu trả lời có thể tiết lộ cho họ một phép lạ nào đó; tuy nhiên, giải quyết vấn đề từ toán học một cách chính xác yêu cầu bạn thực hiện một loạt các bước được tổ chức: Đọc hoàn toàn vấn đề. Tìm ra câu hỏi đang đặt ra. Đào tạo những người có liên quan ...

Cố gắng Câu hỏi Câu hỏi Câu hỏi về bốn loại Câu hỏi về ASVAB-núm vú

Cố gắng Câu hỏi Câu hỏi Câu hỏi về bốn loại Câu hỏi về ASVAB-núm vú

Phần của ASVAB sẽ hỏi bạn các câu hỏi để kiểm tra khả năng hiểu các đoạn văn ngắn. Các câu hỏi Câu hỏi Câu hỏi về ASVAB thường có một trong bốn hình thức: Tìm kiếm thông tin cụ thể Nhận biết ý chính Xác định ý nghĩa của từ trong ngữ cảnh Vẽ một ý nghĩa từ ý tưởng đã nêu Mỗi loại câu hỏi ...

Bạn sẽ tìm thấy những câu hỏi nào về Kiến thức về Toán học Subtest of the ASVAB? - con số

Bạn sẽ tìm thấy những câu hỏi nào về Kiến thức về Toán học Subtest of the ASVAB? - con số

Trên CAT-ASVAB, bài kiểm tra kiến ​​thức về Toán học bao gồm 16 câu hỏi bao gồm toàn bộ mảng toán học bậc trung học, và bạn có 20 phút để hoàn thành bài kiểm tra. (Nếu bạn đang dùng phiên bản giấy của ASVAB, bạn phải trả lời 25 câu hỏi trong vòng 24 phút.) Bạn không nhất thiết phải vội vã từng tính toán, nhưng ...