Это не проблема - в смысле ожидаемого поведения - это присуще, когда вы сохраняете текст как Unicode
или как Text (tab delimited)
Если вы сохраните файл как Unicode, а затем либо
- Открыть в блокноте
- Импорт в Excel
вы увидите, что ячейки с разрывами строк окружены ""
В приведенном ниже примере показаны два перехода на новую строку
A1
имеет разделенную запись, используя Alt + Enter
B1
имеет enry по формуле CHAR(10)
На рисунке также показано, что блокнот видит в сохраненной Unicode
версии
.
Предлагаемое решение 1 - Ручной метод
- В Excel выберите «Правка»> «Заменить»
- Нажмите в поле Найти что
- Удерживайте клавишу Alt и (на цифровой клавиатуре) введите 0010
![step 3](https://i.stack.imgur.com/CUQPE.png)
Заменить разделителем на две трубы
![Step 4](https://i.stack.imgur.com/lxklP.png)
- Сохранить как Unicode
- Затем, если необходимо переустановить разрывы строк, выполните обратный процесс
Это легко сделать в VBA
Предложенный обходной путь 2 - альтернатива VBA
Const strDelim = "||"
Sub LBtoPIPE()
ActiveSheet.UsedRange.Replace Chr(10), strDelim, xlPart
ActiveSheet.UsedRange.Replace "CHAR(10)", strDelim, xlPart
End Sub
Sub PIPEtoLB()
ActiveSheet.UsedRange.Replace strDelim, Chr(10), xlPart
ActiveSheet.UsedRange.Replace strDelim, "CHAR(10)", xlPart
End Sub