(Заранее извиняюсь, если я что-то неудачно сформулировал с точки зрения терминов Excel-а)
Версия моего Excel: “Microsoft Office профессиональный плюс 2019”.
Моя проблема звучит так: после того, как я применяю автоматический перенос (то есть операцию “Переносить текст”) к некоей ячейке, высота строки этой ячейки удваивается - несмотря на то, что переноса не требуется при данной длине текста; текст вполне себе вмещается в строку исходной высоты.
Прошу взглянуть на приложенный файл “Перенос.png”:
У меня есть ячейка с текстом; высота строки ячейки 18,75; шрифт: Times New Roman 14. Изначально я не включал опцию “Переносить текст” при форматировании данной ячейки; этот текст вполне умещался в ячейке по горизонтали.
После того, как я выделил ячейку и нажал кнопку Главная/Выравнивание/Переносить текст, высота строки ячейки удвоилась и составила 37,5. Но при этом переноса текста не произошло – см. нижнюю картинку в файле “Перенос.png”. И понятно, почему не произошло – ширины этой ячейки вполне хватает для того, чтобы этот текст там уместился без переноса.
Почему же Excel удвоил высоту ячейки, раз это не нужно? Моему заказчику не нравится такой вид ячейки – “почему эта строка такая высокая - несмотря на то, что хватило бы и половины её высоты?”.
Такое впечатление, что Excel тут, как бы сказать, действует “с запасом”, по примерно такой логике: “хотя конкретно этот текст не требует переноса, но, тем не менее, этот текст почти достиг границ ячейки по горизонтали. Если бы этот текст был длиннее всего на одну-две буквы, то пришлось бы его переносить и для этого удваивать высоту ячейки. Раз так – то будем действовать “с запасом”, то есть удвоим высоту ячейки уже при такой длине текста”.
Есть ли возможность заставить Excel так не делать – сохранив при этом включённую опцию “Переносить текст” в формате этой ячейки?
Если вы спросите – “а почему бы просто не отключить опцию “Переносить текст” при форматировании данной ячейки, и тем решить эту проблему?”, то я отвечу:
Так просто не получается, потому что на самом деле данный Excel-файл формируется динамически и программно; некоей программой, написанной на Visual C++. В конкретно этой колонке, в которой расположена данная ячейка, действительно есть ячейки, текст которых слишком длинный для того, чтобы для него хватило одной строки. Поэтому я для всей (для всей, потому что этой программе неизвестно заранее – какие из текстов этой колонки уместятся в одну строку, а какие потребуют переноса) этой колонки включил опцию “Переносить текст”. И для упомянутых ячеек всё правильно работает: Excel автоматически увеличивает высоту строк этих ячеек и производит правильный перенос; всё хорошо.
Но вот для конкретно той “проблемной” ячейки, показанной на картинке “Перенос.png”, это приводит к тому, что увеличивается вдвое высота строки этой ячейки – несмотря на то, что перенос текста здесь не нужен, и его и не происходит. Вот это и составляет мою проблему.
Версия моего Excel: “Microsoft Office профессиональный плюс 2019”.
Моя проблема звучит так: после того, как я применяю автоматический перенос (то есть операцию “Переносить текст”) к некоей ячейке, высота строки этой ячейки удваивается - несмотря на то, что переноса не требуется при данной длине текста; текст вполне себе вмещается в строку исходной высоты.
Прошу взглянуть на приложенный файл “Перенос.png”:
У меня есть ячейка с текстом; высота строки ячейки 18,75; шрифт: Times New Roman 14. Изначально я не включал опцию “Переносить текст” при форматировании данной ячейки; этот текст вполне умещался в ячейке по горизонтали.
После того, как я выделил ячейку и нажал кнопку Главная/Выравнивание/Переносить текст, высота строки ячейки удвоилась и составила 37,5. Но при этом переноса текста не произошло – см. нижнюю картинку в файле “Перенос.png”. И понятно, почему не произошло – ширины этой ячейки вполне хватает для того, чтобы этот текст там уместился без переноса.
Почему же Excel удвоил высоту ячейки, раз это не нужно? Моему заказчику не нравится такой вид ячейки – “почему эта строка такая высокая - несмотря на то, что хватило бы и половины её высоты?”.
Такое впечатление, что Excel тут, как бы сказать, действует “с запасом”, по примерно такой логике: “хотя конкретно этот текст не требует переноса, но, тем не менее, этот текст почти достиг границ ячейки по горизонтали. Если бы этот текст был длиннее всего на одну-две буквы, то пришлось бы его переносить и для этого удваивать высоту ячейки. Раз так – то будем действовать “с запасом”, то есть удвоим высоту ячейки уже при такой длине текста”.
Есть ли возможность заставить Excel так не делать – сохранив при этом включённую опцию “Переносить текст” в формате этой ячейки?
Если вы спросите – “а почему бы просто не отключить опцию “Переносить текст” при форматировании данной ячейки, и тем решить эту проблему?”, то я отвечу:
Так просто не получается, потому что на самом деле данный Excel-файл формируется динамически и программно; некоей программой, написанной на Visual C++. В конкретно этой колонке, в которой расположена данная ячейка, действительно есть ячейки, текст которых слишком длинный для того, чтобы для него хватило одной строки. Поэтому я для всей (для всей, потому что этой программе неизвестно заранее – какие из текстов этой колонки уместятся в одну строку, а какие потребуют переноса) этой колонки включил опцию “Переносить текст”. И для упомянутых ячеек всё правильно работает: Excel автоматически увеличивает высоту строк этих ячеек и производит правильный перенос; всё хорошо.
Но вот для конкретно той “проблемной” ячейки, показанной на картинке “Перенос.png”, это приводит к тому, что увеличивается вдвое высота строки этой ячейки – несмотря на то, что перенос текста здесь не нужен, и его и не происходит. Вот это и составляет мою проблему.