Tôi gặp sự cố với macro VBA này.Làm thế nào để VBA thay đổi giá trị của ô (văn bản hiển thị) mà không thay đổi công thức của nó?
Sub demoChangeText()
Application.Range("B2").Value = "Overidden text"
End Sub
Thử nghiệm của tôi là here. Để chạy macro này, hãy mở macro này trong Excel, nhấn Ctrl+F8
và chọn demoChangeText
.
Kết quả là macro này thay đổi giá trị của ô B2
(văn bản được hiển thị cho chúng tôi) nhưng xóa công thức của nó. Tôi cần phải thay đổi giá trị của B2
NHƯNG cũng cần công thức để được duy trì.
Vì vậy, câu hỏi của tôi là Làm cách nào để thay đổi văn bản hiển thị của ô mà không thay đổi công thức của ô?
CẬP NHẬT
Tôi hỏi câu hỏi này vì tôi đang cố gắng để giải quyết this problem
Don' t nghĩ rằng có ý nghĩa. Công thức là cái xác định hiển thị. Nếu bạn muốn thay đổi hiển thị, sau đó thay đổi công thức. Nếu bạn thay đổi giá trị thành "Văn bản ghi đè", về cơ bản bạn thay đổi công thức thành một công thức nhỏ có nội dung "Xuất văn bản này .." –
@Davuz ChrisNeilsen trả lời câu hỏi của bạn một cách hoàn hảo. Tôi cũng đính kèm tệp giải pháp trong câu trả lời của mình bên dưới –