Excel - Thay đổi công thức ô thành văn bản

Vấn đề

Hãy xem xét rằng tôi có:

  • Trong ô A4, nó chứa công thức = Tổng (A1: B3) + A3 / B2.
  • Làm thế nào để trích xuất công thức này trong ô A6 dưới dạng một chuỗi văn bản?
    • Đó là ... Tôi muốn ô A6 hiển thị = Tổng (A1: B3) + A3 / B2
    • Sử dụng Control + ~ Tôi có thể xem công thức này trong bảng tính.
    • Nhưng đó là trong chế độ chỉ xem. Nhấn Control + ~ sẽ trở lại bình thường.
    • Ngoài ra, tôi đã cố gắng đặt 'ở phía trước và dán công thức vào một ô ... nhưng điều này không áp dụng được trong VBA (viết marco).
    • VBA sẽ nắm bắt kịch bản như dưới đây

 ActiveCell.FormulaR1C1 = " '= SUM (A1: B3) + A3 / B2" 

*

    • Lưu ý rằng công thức trong ô 6 có thể là = A3-B2 + A1 (không = SUM (A1: B3) + A3 / B2)
    • Sử dụng Marcos để chạy, nó sẽ ghi đè lên công thức mới thành = SUM (A1: B3) + A3 / B2 thay vì = A3-B2 + A1
    • Cách sử dụng các hàm trong Excel hoặc sử dụng Marcos để thực hiện thay đổi công thức ô thành văn bản.

Dung dịch

Hãy thử với macro này:

 Sub DysplayFormula () Phạm vi ("A6"). Giá trị = "'" & Phạm vi ("A4"). Công thức & "" Kết thúc Sub 

Ghi chú

Cảm ơn aquarelle, cho mẹo này.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên