2018-07-13

Спецификация в Excel - что делать, если оно само не работает

Что делать, если вот эта экселька не работает?

 
  1. Версия эксель должна быть не ниже 2013 (для полной работы) или 2010 (может не работать вывод в пдф, лечится правкой кода). Тестировалась только с русской версией.
  2. Убедиться, что экселька скопирована/распакована со всеми подпапками. В случае необходимости - перемещать нужно всю папку со спецификацией.
    Рядом с экселькой должно быть три папки - data, import, list. В папке data->sort должно лежать куча текстовых файлов.
    Если чего-либо из этого нет - нужно докопировать/доразархивировать.
  3. Дать макросу доступ к объектной модели vba. Способ описан тут
    В итоге должно быть так.
     

  4. Проверить разделитель дробной части и разделение разрядов. Группировку нужно отключить, разделитель целой и дробной - запятая, разделитель элементов списка - точка с запятой. После изменений - перезагружаем комп и перевыводим текстовые файлы из архикада. Добраться до окна настроек формата можно так. Итоговый вид должен быть таким.
  5. Если проблемы возникают с автоматическими спецификациями, выводимыми из архикада версий старше 21 (вместо текста - иероглоифы, либо выдаёт ошибку при создании) - необходимо изменить кодировку. На вкладке Системные ставим галочку Смена кодировки.
  6. Если всё считает нормально, но в пдф не выводит - убеждаемся, что пдф не открыт и не погружен в Автокад. Если версия экселя 2010 и ниже - нужно немного поправить код.
  7. При открытии файла могут появиться ошибки. Это не страшно - просто нажимаем End, идём во вкладку Вид - Макросы и запускаем макрос Start.
  8. Если ошибка не ушла - заменяем удаляем содержимое папки data/sort и заменяем на содержимое, доступное по ссылке https://yadi.sk/d/RzqdodFoNg1VGw. Затем на вкладке Вспомогательные нажимаем кнопку Обновить сортамент.

  9. Вроде всё основное перечислил. Если ничего из перечисленного не помогает - пишите в комментарии, будем разбираться.

4 комментария:

  1. Вылетает такая ошибка при попытке создать техничку
    Run-time error `9`:
    Subscript out of range

    ОтветитьУдалить
    Ответы
    1. Пришлите, пожалуйста, текстовый файл на kuvbur@gmail.com

      Удалить
    2. есть ли решение этой ошибки ... такая же история

      Удалить
  2. Та же самая ошибка, файл отправил на почту

    ОтветитьУдалить