Excel VBA - với mảng động
CHÀO,
tôi đang cố gắng viết dòng mã sau:
Range("E32:e36").FormulaArray = "=IF(OR(R[0]C[-1])=(R31C4:R[-1]C4)),ROUND(RAND()*(ROWS(TableWords )-1),0)+1,R[0]c[-1])"
về cơ bản sẽ phản ánh công thức sau
{=IF(OR(D32=($D$31:$D31)),ROUND(RAND()*(ROWS(TableWords)-1),0)+1,D32)}
và tôi nhận được Lỗi thời gian chạy 1004 sau đây - không thể đặt thuộc tính FormulaArray của lớp phạm vi
bạn có biết lỗi của tôi là gì không?
Rất cám ơn, david
Trả lời:
Thực hiện mảng công thức vào một ô, sau đó sao chép ô đó sang các ô khác:
Phạm vi ("E32"). Công thứcArray = ....
Phạm vi("E32").Phạm vi sao chép("E33:E36")
Trả lời:
Nếu bạn so sánh cái không hoạt động ở trên với cái ở dưới cùng có tác dụng, bạn sẽ thấy điều đó
bạn có thêm " ) " cần được loại bỏ.
Lưu ý rằng R[0] có thể rút gọn thành R.
Comments
Post a Comment