2018-07-13

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

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

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

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

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

11 комментариев:

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

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

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

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

    ОтветитьУдалить
  3. Помогите пожалуйста, у меня вот какая беда: почему-то в табличке эксель объединяет в единые столбцы помещения, где есть панели, и где нет, т.е. получается не как в видео, где у вас при отсутствии панели эксель ставил прочерки. Языки программирования не мое, и сам понять где и что поправить точно не смогу, вот и ступор :(

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

      Удалить
    2. Вылетает ошибка при попытки создать ведомость отделки помещений
      Run-time error `13`:
      Type mismatch

      Удалить
    3. как то решили? у меня такая же не знаю что делать

      Удалить
  4. Алёна Викторовна1 декабря 2020 г. в 12:52

    Здравствуйте! выдает синтаксическую ошибку и потом ссылку на эту строчку: ismat = CreateObject("Scripting.FileSystemObject").FolderExists(UserForm2.MaterialPath). Вообщем не работает (макросу доступ к объектной модели vba дан), можно как то исправить и запустить макрос?

    ОтветитьУдалить
  5. после запуска макроса вьідает сообщение по каждой позиции арматурьі "Отсутствует вес для ()"

    ОтветитьУдалить
    Ответы
    1. https://photos.google.com/photo/AF1QipM5gYVb77AuOUFFHfWEW7Rljup4HaAmAyLzbWI

      Удалить