Tôi là nhà phát triển C# /. NET nhưng không quá quen thuộc với lập trình Excel hoặc VBA. Đối với một dự án phụ, tôi có một bảng tính sẽ được người dùng phi kỹ thuật sử dụng để nhập dữ liệu. Sau đó bảng tính này sẽ được xuất sang một định dạng khác thông qua chương trình dòng lệnh C# mà tôi đã viết để dữ liệu có thể được đổ vào một hệ thống khác.Hộp kiểm cho nhiều giá trị trong một ô trong Excel
Tôi cần các giá trị dữ liệu được nhập chính xác vì chương trình dòng lệnh sẽ trông đợi chúng, do đó lỗi người dùng do lỗi chính tả hoặc sự khác biệt về từ ngữ nhỏ sẽ là vấn đề. Tôi cần người dùng chọn từ các giá trị có thể thay vì dựa vào người dùng để nhập giá trị chính xác.
Đối với các cột chỉ có thể có một giá trị trong một ô, tôi có thể thực hiện việc này bằng cách sử dụng menu thả xuống mà từ đó người dùng có thể chọn. Tôi đã làm điều này thông qua các hướng dẫn tại đây:
http://office.microsoft.com/en-us/excel-help/insert-or-delete-a-drop-down-list-HP010072599.aspx
Vấn đề là, tôi có nhiều cột mà tế bào có thể chứa nhiều giá trị, cách nhau bằng dấu phẩy. Ví dụ: tôi có cột "Màu". Giá trị của một ô trong cột này có thể là một màu duy nhất (ví dụ: "Màu đỏ") hoặc danh sách các màu được phân tách bằng dấu phẩy (ví dụ: "Đỏ, Xanh lục, Xanh lam"). Lý tưởng nhất là tôi muốn người dùng có thể nhấp vào ô và xem danh sách các hộp kiểm mà từ đó họ có thể chọn màu sắc và khi hoàn thành, ô sẽ được cập nhật với các màu được phân tách bằng dấu phẩy.
Cách tốt nhất để thực hiện việc này là gì? Tôi đã thử googling và thấy phương pháp này:
http://www.contextures.com/excel-data-validation-multiple.html
... cho phép chọn nhiều mục từ menu thả xuống, nhưng đó là bất tiện vì thả xuống phải được mở lại mỗi lần mục khác cần phải được thêm . Hộp kiểm sẽ thuận tiện hơn. Điều này có thể, và nếu có, làm thế nào?
Wow đó là hướng dẫn thực sự tốt. Tôi theo dõi nó và nó có vẻ hoạt động tốt. Mặc dù tôi đã tự hỏi về một điều khó xử. Bất cứ khi nào tôi chọn ô, các mục gốc sẽ bị xóa (ngay cả khi tôi không làm gì cả). Có một sửa chữa nhanh chóng và dễ dàng với điều đó ít nhất để nó sẽ không rõ ràng bằng cách di chuyển con trỏ của tôi xung quanh? –
@ThomasCheng Hãy thử xóa 2nd 'For Loop'. – L42