Tôi muốn thêm "xác thực dữ liệu" trong ô (biến) bằng VBA và phạm vi nằm trong danh sách xác thực dữ liệu cũng biến. Đến bây giờ tôi đã được sử dụngCách thêm xác thực dữ liệu vào một ô bằng cách sử dụng VBA
Here "RANGE1" này là phạm vi đang tiến đến gần trong danh sách xác nhận dữ liệu và "RNG" được các tế bào nơi tôi muốn xác nhận dữ liệu
Dim range1, rng As range
Set range1 = range("a1:a5")
Set rng = range("b1")
With rng
With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="range1"
End With
End With
Tôi nhận được "ứng dụng xác định và đối tượng được xác định lỗi"
Ngoài ra ai đó có thể giải thích cho tôi ý nghĩa của lập luận khác nhau trong
With .Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="range1"
Hey Tôi đã làm những thay đổi và làm việc của nó tốt, nhờ sự giúp đỡ '
Hey bạn có thể xin giải thích
'
một lần nữa trong một chi tiết nhỏ, tôi chỉ không undersatnd những gì là "=" "và" =! " , Tôi mới làm quen với VBA, xin đừng bận tâm hoặc nếu bạn có bất kỳ liên kết nào mà tôi có thể nghiên cứu chi tiết thì sẽ thật tuyệt vời. – Gajju
@Gajju, đừng lo lắng, thật dễ dàng :) hãy bắt đầu! kết quả mong muốn là một cái gì đó như thế này: 'Formula1: =" = 'Sheet1'! A1: A5 "' - Tất cả các công thức trong excel bắt đầu từ dấu bằng: '='. Tiếp theo, ''Sheet1'!' Có nghĩa là phạm vi 'A1: A5' thuộc về trang' Sheet1' (nếu tên trang tính của bạn _doesn't_ chứa dấu cách, bạn có thể ommit sigh ''' như sau: Formula1: = "= Sheet1! A1: A5 ". Nhưng chúng tôi không muốn mã hóa công thức này, vì vậy chúng tôi sử dụng:' Formula1: = "= '" & ws.Name & "'!" & Range1.Address' trong đó 'ws.Name' trả về trang tính tên (ví dụ "Sheet1") và 'range1.Address' trả về' A1: A5'. –
Hey nó rất dễ hiểu, cảm ơn thời gian và cảm ơn một lần nữa để được giúp đỡ ... – Gajju