Страницы: 1
RSS
При выгрузке в Excel содержимое ячейки обрезается на 255-м символе
 
Всем доброго, есть ли у кого догадки, с чем связан такой баг: использую сметную программу ПК РИК, при выгрузке сметы в Excel, в него вшит огромный макрос, который формирует и создаёт всю начинку сметы, так вот текстовое наименование расценки помещается в одну ячейку и, на 255-м символе обрезается(см.файл). Примечательно, что в 2010 Excel подобный баг отсутствует, но использовать 2010 офис не имеем возможности. Обращение в техподдержку РИК ни к чему не привело, сначала врали, что первый раз об этом слышат, а потом выяснилось, что проблема старая, но как её лечить они не знают и вообще переходите на более новый офис. Я уверен, что решение есть, просто им лень, и,вероятно большее количество пользователей всё же на новых версиях офиса(живут без проблем).
Изменено: Дмитрий_DimAs - 13.09.2019 11:00:45
 
Содержимое единственного модуля
возникает ощущение, что многие коды просто украдены без редактирования. но прямых доказательств нет, зато это бы прекрасно объяснило некомпетенцию "конторы" в тщетных попытках устранения багов.
Далее: при обрезании строки вставляется троеточие (что напоминает вот это решение). Именно троеточие, а не 3 точки. Это 1 символ с кодом 133. При поиске по этому символу в проекте ничего не найдено, а значит, что его вставка (как и обрезание) никак с этими макросами не связано.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous, спасибо большое за участие. По ссылке почитал, да, что-то похожее есть по символу "...", но не более. Но вот насчёт несвязанности макроса с данной проблемой - не уверен. У меня мысль, что макрос при вставке всего текста, таким образом задает формат вставляемых данных, что Excel вынужденно приходится их обрезать, прижигая культю "троеточием")
 
Цитата
Дмитрий_DimAs написал:
при выгрузке сметы в Excel
каким образом выгружаете? Макросы внутри приложенного файла вообще ничего не делают с текстом - это по факту функции для вызова с листа и там нет ничего, что могло бы обрезать так текст. Тем более большая часть функций вообще число возвращает. А те пара функций, что возвращают текст явно здесь не при чем.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Дмитрий(The_Prist) Щербаков, в самой программе, путем нажатия кнопки Выпуск в excel. Сама форма выпуска настраиваемая, облазил на несколько раз все настройки, есть одна галочка теоретически влияющая на выпуск, но её выбор ничего не меняет, в итоге.
Изменено: Дмитрий_DimAs - 16.09.2019 09:56:29
 
Цитата
Дмитрий_DimAs написал:
в самой программе
значит там и надо искать проблему. Возможно, выгрузка происходит неким специфическим методом, использование которого в Excel 2003 и приводит к подобному обрезанию текста. В любом случае приложенные коды VBA здесь не при чем.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Да и к тому же, как вы сказали, макрос выполняет начинку цифрами, а все текстовые наименования расценок следовательно вставляются самой программой(так как в книге этого текста нет, я проверил по всем скрытым листам), в этом месте и проблема. Значит всё упирается снова в разработчиков программы, с коими я уже общался(
 
Цитата
Jack Famous написал:
Далее: при обрезании строки вставляется троеточие (что напоминает вот  это  решение). Именно троеточие, а не 3 точки. Это 1 символ с кодом 133.
Символ "троеточие" в Alt-кодировке выглядит как - Alt+0133. Но после вставки в документ, поиском по листу, выясняю, что символ троеточия в смете и альт-кодовский символ - разные(потому что это именно три точки). Также наткнулся на то, что в ячейках сметы, где наименование обрезано по 255-му знаку и стоит троеточие, правой кнопкой - Выбрать из раскрывающего списка, есть заполненные поля. Ищу в инете всё что связано с этим списком и натыкаюсь на функцию Проверка Данных, а в ней....опа...Тип Данных - Длина текста, возможно это и накладывает ограничение  в 255 символов?!!!. Дальше непонятно что делать с этой информацией)



Изменено: Дмитрий_DimAs - 17.09.2019 12:51:19
 
К проверке данных это не имеет ровно никакого отношения. По крайней мере в приложенном файле её точно нет.
А функция "Выбрать из раскрывающегося списка" не является дополнением к самому тексту - в списке содержится текст, который встречается ниже в ячейках до первой пустой. Это просто для удобства заполнения ячеек столбца - вдруг надо один и тот же текст вбивать...Попробуйте что-то выбрать - текст ячейки просто будет заменен выбранным и все.
Изменено: Дмитрий(The_Prist) Щербаков - 17.09.2019 13:25:58
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Наверх