VBA làm cho các ô bắt buộc dựa trên mục nhập ô trước đó


0

Có cách nào để tạo ra một số ô bắt buộc dựa trên sự xâm nhập của một ô không? Các nội dung tế bào có thể thay đổi.


Chào mừng đến với Siêu người dùng. Các thành viên mới thường nhầm điều này với một trang web dịch vụ nơi chúng tôi sẽ thực hiện công việc. Đó là một cộng đồng Hỏi & Đáp nơi các câu hỏi cụ thể được hỏi sau khi bạn đã thử làm điều gì đó và bị mắc kẹt. Vui lòng thêm chi tiết về những gì bạn đã cố gắng cho đến nay, bao gồm tập lệnh, mã hoặc công thức và chúng tôi sẽ cố gắng giúp đỡ. Nếu bạn cần thêm thông tin về việc đặt câu hỏi, hãy xem Cách hỏi trong trung tâm trợ giúp .
CharlieRB

Hiển thị công việc của bạn, một ảnh chụp màn hình của các loại. Bạn đã chọn, "ba muỗng", bạn phải nhập 3 hương vị? Chúng ta đang đi đâu với điều này? Bắt buộc theo cách nào? Tế bào này hoặc tế bào hoặc phạm vi của tiêu chí tế bào là gì? Đặt một câu hỏi tuyệt vời cho các giải pháp tốt nhất.
ejbyte

Câu trả lời:


0

Bạn sẽ tạo một phụ "BeforeSave" trong VBA sổ làm việc của bạn. Để làm điều này:

  • Mở VBA Excel (Alt + F11)
  • Nhấp vào ThisWorkbook
  • Có hai thanh phía trên cửa sổ mã, nhấp vào thanh đầu tiên và chọn "Workbook"
  • Nhấp vào thanh thứ hai và nhấp vào "Trước khi lưu" Điều này sẽ điền vào phụ của bạn cho bạn

Sau đó, thêm các mục sau (Giả sử Ô 1A là ô tham chiếu của bạn và 2A là bắt buộc):

    If Not IsEmpty(Cells(1,1)) Then
       If Cells(2,1).Value = "" Then
          MsgBox "Cell 2A requires user input before saving"
          Cancel = True
       End if
    End if  

Sau đó, bạn có thể chỉ cần thêm elses cho bất kỳ ô nào khác mà bạn muốn kiểm tra


Cảm ơn @ Lister. Xin lỗi, tôi nên đã đề cập đến điều này sẽ cần phải được thực hiện trên mỗi hàng. Bạn có biết có cách nào để nó hoạt động mà không cần thực hiện BeforeSave không?
AlexW1604

Hrmm, một công việc hàng loạt. bạn có thể cập nhật câu hỏi của bạn với một bố cục ví dụ để làm cho cuộc sống dễ dàng hơn? Ngoài ra, chúng ta đang nói về một số lượng hàng thay đổi, hoặc một hàng được thiết lập? Nếu bạn thực hiện thay đổi trang tính, đây thực sự là lựa chọn duy nhất khác của bạn mỗi khi người dùng chỉnh sửa một trường (Ngay cả khi đó là một trong những gì bạn đã nói với họ) Họ sẽ nhận được một thông báo khác về "Cell X yêu cầu thay đổi)
Lister
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.