Macro không hợp tác với các trích dẫn trong VBA Excel


0

Tôi có một macro chứa một dòng sẽ thay đổi công thức của một ô bằng cách sử dụng loại công thức R1C1.

Công thức là:

    ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0,"",(R[0]C[-20]-R[0]C[-16]))"

Khi tôi cố chạy macro, nó luôn xuất hiện một hộp thoại nói

    Run-time error '1004':
    Application-defined or object-defined error.

Và khi bạn nhấp vào gỡ lỗi, nó làm nổi bật 2 dòng đó trong macro. Và tôi không thể tìm ra cách khắc phục nó. Có ai giúp được không?

Câu trả lời:


2

bạn đang thiếu một khung gần

ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0,"""",(R[0]C[-20]-R[0]C[-16]))"

Chỉnh sửa: đã sửa để đưa "" vào công thức


0

Vấn đề của bạn dường như là dấu ngoặc kép, bạn đã thử thay đổi hoặc thoát khỏi dấu ngoặc kép chưa?


0

Hãy thử sử dụng nó:

   ActiveCell.FormulaR1C1 = _
    "=IF(R[0]C[-2]=0," & Chr(34) & Chr(34) & ",(R[0]C[-20]-R[0]C[-16]))"

Hãy nhớ rằng công thức này không thể được đặt trước cột 20 hoặc một lỗi sẽ được nêu ra.

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.