Страницы: 1
RSS
Закрытие эксель при работе с макросами, Crash VBA
 
Добрый день. Неделю писал макросы и диапазоны для 1 листа, что бы проходил пересчёт. Все считалось.
Вчера выключил компьютер, сегодня включаю и через кнопку пытаюсь запустить и выдает ошибку - &H8000FFFF (-2147418113). Разрушительный сбой. Пытаюсь зайти в макросы, эксель закрывается из-за ошибки. В Visual Basic получается зайти, пытаюсь там поменять или удалить код и как только жму сохранить сразу же происходит закрытие экселя.
Переписывать по новой код не было бы особого труда, но в файле я уже расписал около 15 диапазонов.
П.С. Пример диапазонов - RangeD - формулы для первых пяти строк, RangeKozlovSum - сумма первых пяти строк.

Вопросы:
1. Какие способы решения есть, т.к. не могу сохранять изменения кода и кнопка макросов не работает.
2. Существует ли способ перенести все диапазоны в другой файл, что бы опять их не писать.
3. Имеет ли значение, какую область выбирать при создании диапазона - книга или определенный лист.

Прикладываю часть кода
Код
 MacroTO Макрос

    
   Range("RangeD").FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-2],Планы!C[-3]:C[-2],2,0),""-"")"
   Range("RangeE").FormulaR1C1 = _
        "=IFERROR(VLOOKUP(R1C4,'Оборот Вставка'!R1C1:R80C60,HLOOKUP('2'!RC[-3],'Оборот Вставка'!R1C1:R2C60,2,0),0),""-"")"
Range("RangeF").FormulaR1C1 = "=IFERROR(RC[-2]-RC[-1],""-"")"  Range("O59").NumberFormat = "0.00%"
    Range("RangeKozlovSum").FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)"
    Range("RangeKukurudzyakSum").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
Изменено: bereteli - 09.07.2019 11:49:16
Страницы: 1
Наверх