„Excel“ - ląstelių formulės keitimas tekstu
Problema
Apsvarstykite, kad turiu:
- Langelyje A4 jis turi formulę = Sum (A1: B3) + A3 / B2.
- Kaip išgauti šią formulę A6 langelyje kaip teksto eilutę?
- Tai yra ... Noriu, kad langelis A6 būtų rodomas = Sum (A1: B3) + A3 / B2
- Naudojant „ Control +“, šią formulę galiu peržiūrėti skaičiuoklėje.
- Bet tai yra tik vaizdo režimu. Paspaudus „ Control +“, bus grįžta į normalią padėtį.
- Be to, aš bandžiau „įdėti į priekį ir įklijuoti formulę viename langelyje ... bet tai netaikoma VBA (marco writing).
- VBA užfiksuos scenarijų, kaip nurodyta toliau
ActiveCell.FormulaR1C1 = " '= SUM (A1: B3) + A3 / B2"
*
- Atkreipkite dėmesį, kad 6 ląstelės formulė gali būti = A3-B2 + A1 (ne = SUM (A1: B3) + A3 / B2)
- Jei norite paleisti „Marcos“, jis pakeis naują formulę į = SUM (A1: B3) + A3 / B2, o ne = A3-B2 + A1
- Kaip naudotis „Excel“ funkcijomis arba naudoti „Marcos“, kad teksto formulė būtų keičiama.
Sprendimas
Pabandykite atlikti šį makrokomandą:
Sub DysplayFormula () diapazonas ("A6"). Value = "" "ir intervalas (" A4 "). Formulė ir" "pabaiga
Pastabos
Ačiū akvarelei, už šį patarimą.