Tôi cố gắng để viết công thức này sử dụng VBA:Khi viết chuỗi đến một ô, VBA chèn thêm nháy đơn đánh dấu
ActiveCell.Value = "=f(R[-1]C[0],Sheet1!" & ColumnLetter & i & ")"
đâu ColumnLetter là một số bức thư biến mà tính vĩ mô của tôi trước đó, và f là một số chức năng và tôi là một số.
Vấn đề là khi tôi chạy này, các tế bào được đưa ra này để thay thế: (nếu ColumnLetter = F, i = 16):
=f(R[-1]C[0],Sheet1!'F16')
nhưng tôi muốn:
=f(R[-1]C[0],Sheet1!F16)
Tại sao sao VBA hoặc Excel đặt những dấu nháy đơn xung quanh F16? Nó không chèn thêm dấu ngoặc kép nếu tôi không bao gồm R [-1] [0] làm đối số trong công thức của tôi, nhưng tôi cần bao gồm điều này.
Giúp đánh giá cao!
những gì bạn đang có ý định làm gì? có vẻ như bạn đang trộn ký hiệu 'R1C1' và' A1'. Xem: http://www.lytebyte.com/2008/04/29/what-are-a1-and-r1c1-reference-style-in-excel/ – JMax
Không thể sử dụng cả hai? Tôi muốn lấy 2 đối số cho hàm của tôi, một đối số từ ô bên trái và một đối số từ một trang tính khác trong cột "ColumnLetter" và hàng "i". – Derek