Excel VBA - với mảng động

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

Popular posts from this blog

Xử lý hàng loạt các tệp Excel được bảo vệ bằng mật khẩu

Thu hẹp và mở rộng cột trong Excel

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản