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

Khẩn cấp - File Excel chứa các ký tự đặc biệt ở họ và tên liên hệ

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

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.