Похоже, проблема возникает, когда электронная таблица автоматически генерируется или конвертируется в формат Excel из чего-то другого.

Я сохранил электронную таблицу с Google Drive как электронную таблицу Excel (.xlsx) и обнаружил, что все многострочные ячейки отображаются в виде однострочных ячеек:

Если я выберу значение такой ячейки и нажму клавишу ввода, она превратится в многострочную ячейку и, наконец, отобразится как задумано (после установки правильного размера строки):

Чтобы это исправить вы можете просто:

  1. Выберите диапазон с затронутыми клетками.
  2. Нажмите F2, а затем введите снова и снова, пока все ячейки не будут зафиксированы.

Но этот способ приемлем только для небольших таблиц.

Нет ли лучшего решения?

1 ответ1

3

Когда у вас есть данные в ячейках, запустите этот короткий макрос:

Sub FixHardReturns()
    Dim CH As String, r As Range, v As Variant
    CH = Chr(10)
    For Each r In ActiveSheet.UsedRange
        v = r.Value
        If v <> "" Then
            If InStr(1, v, CH) > 0 Then r.WrapText = True
        End If
    Next r
End Sub

Макросы очень просты в установке и использовании:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте материал и закройте окно VBE

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить макрос:

  1. откройте окно VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы использовать макрос из Excel:

  1. ALT-F8
  2. Выберите макрос
  3. Нажмите RUN

Чтобы узнать больше о макросах в целом, смотрите:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

а также

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Макросы должны быть включены, чтобы это работало!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .