При копировании из excel появляются кавычки
Когда вы создаете многострочную строку в ячейке Excel (используя Alt-Enter), если вы копируете эту ячейку в текстовый редактор, Excel автоматически добавит двойные кавычки (") вокруг полной строки, то есть
Когда вы копируете только столбец со значениями в текстовый редактор, мы получаем:
Как я могу сказать Excel не добавлять цитату вокруг многострочного текста при копировании из Excel?
Редактировать: текстовые редакторы, которые я пробовал, отображают это поведение:
- MS Word
- Word Pad
- Блокнот
- Notepad ++
- SQL Server Studio
Если у вас есть предложение по использованию определенного редактора (или одного из вышеперечисленных), пожалуйста, сообщите мне, какой & amp; как это использовать.
Для чего это стоит, это потому, что Excel пытается вывести действительный CSV , Я был бы удивлен, если бы это было легко изменить.
@slhck I надежда Вы ошибаетесь (хороший ответ на этот вопрос!), так как было бы очень полезно иметь возможность сказать Excel, что я не копирую в CSV .
Это очень раздражает. Нет законных причин, по которым Excel помещает кавычки вокруг текста, который содержит возврат каретки.
Google Spreadsheets делает то же самое раздражает. Я пытаюсь скопировать несколько ячеек данных в текстовый файл, но таблицы Google добавляют к ним кавычки - кавычки НЕ содержатся в исходных данных. Это ошибка для меня, а не особенность.
То, как ваш текст будет скопирован в Word, зависит от выбранной опции форматирования. В Word 2010 формат по умолчанию HTML Format , Существует четыре основных варианта копирования текста в Word. ( Formatted Text (RTF) , Unformatted Text , HTML Format & amp; Unformatted Unicode Text )
Вставка с форматированным текстом создает мини-таблицы в Word. (Синие очертания.)
Чтобы получить неформатированный текст в Word без двойных кавычек:
- Вставьте текст в формате, чтобы он создал таблицу.
- Выберите таблицу и скопируйте ее.
- Переместитесь в пустое место и вставьте новую копию как неформатированный текст. ( Alt + E , S )
Это также работает, чтобы вставить результаты без кавычек в другой редактор. Просто измените шаг 3, чтобы вставить в другой редактор.
Однако, вероятно, было бы быстрее просто вставить как обычно и затем использовать Replace, чтобы найти и удалить все двойные кавычки.
+1 хороший ответ с техникой, чтобы решить это! (к сожалению, для блока, с которым я имел дело, были действительные двойные кавычки, которые я хотел сохранить)
+1 эти глупые вещи действительно заставляют меня хотеть искать другой офисный продукт. Может быть, звездный офис или что-то в этом роде. спасибо за трюк
Если вы скопируете диапазон из Excel (2010) в Word, вы получите текст по своему усмотрению, без кавычек. Затем вы можете скопировать его снова в конечный пункт назначения, например, в блокнот. Excel-> WordPress> Блокнот даст вам результаты, которые вы хотите.
Word отображает это поведение при копировании с другими ячейками (как описано в вопросе). Или это что-то, что они отсортировали в Office 2010?
Пока это работает. Жаль, что я должен использовать Word 2010 в качестве посредника, чтобы удалить цитаты.
Самый простой способ, который я нашел, - это объединить ячейки, которые вы хотите разместить, в несколько строк с чем-то «особенным» между ними, а не с cr / lf. Тильда обычно хорошо работает для меня. Например, в столбце G:
В этом примере конечной целью является получение текстового файла со значениями из E1 в одной строке, затем F1 в новой строке, затем E2, F2 и т. Д. Конечно, вы могли бы так же легко построить G1 из других значения, только что включенные ~ для разрывов строк.
Затем получить многострочный текстовый файл в Notepad ++
- Вырезать и вставить в Блокнот ++
- Ctrl-H, чтобы открыть диалог замены
- Убедитесь, что выбран вариант расширенного поиска
- Замените все ~ на \ n (или \ r \ n, если хотите)
Это не проблема Excel. Как говорит предыдущий автор, он просто выводит действительные данные CSV. Это будет зависеть от редактора, который вы положите в него, чтобы посмотреть после его форматирования. Я бы предложил использовать что-то более умное, чем блокнот . Вы можете использовать MS Word в качестве посредника между Excel и любым текстовым редактором, который вы хотите использовать, кроме word.
Я обнаружил это вчера. Я согласен с Эндрю Бикертоном. Я не хочу копировать CSV, я хочу копировать текст. Excel должен хотя бы спросить. Поскольку в моем тексте было около двух тысяч вставок SQL, я смог легко решить его с помощью PsPad Несмотря на то, что это было легко, это было совершенно ненужным.
У меня была та же проблема и я использовал следующие шаги (я использую Office 2007, но я думаю, что это работает и для более поздних версий):
- Выделите диапазон ячеек, содержащих многострочный текст из Excel, который я хочу вставить в другой редактор, а затем выберите «Копировать».
- В Word 2007 я вставил скопированный диапазон ячеек в таблицу.
- Выберите стол.
- На вкладке Layout выберите Select-Table.
- В разделе данных выберите Преобразовать в текст и выберите Метки абзаца.
В результате получается исходная таблица, преобразованная в текст, с символами новой строки в конце каждой строки и метками абзаца в конце последней строки в каждой ячейке.
Вы можете сохранить документ Excel как веб-страницу, а затем скопировать текст с веб-страницы. Это хорошо работает для одного столбца данных, но убедитесь, что вы установили ширину столбца равной ширине текста, иначе это добавит разрывы строк.
У меня была эта проблема сегодня, поэтому я решил опубликовать ответ на тот случай, если кто-нибудь все еще застрянет на ней.
Вы можете обойти это, выделив ячейку, а затем скопировать и вставить код прямо из текстовой панели вверху, щелкнув по нему и выделив все вручную.
Я сделал это только в Excel 2010, поэтому я не знаю, будет ли это работать для более ранних версий.
Это прекрасно, хотя мне нужно было взять мою ячейку с формулой CONCAT (A1: A100) и вставить Специальную во вторую ячейку, прежде чем я смог выбрать все из текстового поля, как вы описали
Не может быть подготовить его к CSV-файлу, потому что они были бы довольно глупы, настолько сложны, как верхние и конечные ячейки, которые содержат непечатаемые символы с кавычками, и не делают то же самое для ячеек, которые содержат запятые (чего нет «т).
Тем не мение. Я столкнулся с этой проблемой, когда пытался создать метки адресов из полей Имя, Фамилия, Адресная строка 1 . как:
CHAR(13) с последующим CHAR(10) быть новым абзацем при просмотре текстового файла в шестнадцатеричном редакторе.
Мой способ обойти это раздражение:
- скопируйте и вставьте ячейки / столбец в Word.
- Используйте раскрывающийся список символов буфера обмена (внизу слева на странице или вставленный текст), чтобы выбрать, Хранить только текст ,
- Выберите вставленный текст. Это необходимо сделать только в том случае, если документ содержит другие элементы, которые могут быть затронуты
- Удар Ctrl + ЧАС воспитывать Найти и заменить диалоговое окно
- В, Найти то, что , тип поля в: "^p" (все четыре символа).
Возможно, вам придется перейти в Инструменты - & gt; Параметры автозамены, затем обе вкладки Автоформат, чтобы убедиться, что они не изменяют ваши прямые кавычки - В, Заменить , поле, введите: ^p (2 символа)
- Теперь ударил, Заменить все кнопка
- Наконец вам придется вручную удалить двойные кавычки в начале и в конце импортированного блок
Это основано на Office 2003, поэтому ваша версия Microsoft Word может немного отличаться.
Я использовал CLEAR функция, и это сработало для меня.
Поместите клетки, которые вы хотите скопировать внутри CLEAR , например:
куда A1 это ячейка с данными, которые вы хотите скопировать в блокнот без кавычек.
Я думаю ты имеешь ввиду CLEAN , (По крайней мере, в Excel 2010.) Однако это уберет символы перевода строки, и его второе предложение больше не будет многострочным.
Я знаю, что это старая тема, но я решил использовать CLEAN, как предложено, скопировать эти ячейки и вставить значения обратно в лист. Таким образом, я мог редактировать текст до конечного результата, копировать и вставлять ячейки в текстовый документ без кавычек.
Я думаю, что очистка текста, а затем окончательное форматирование, скорее всего, сработает (по крайней мере, для меня).
Следует отметить, что метод «Очистить» также удалит символы возврата каретки, и полученное прошлое не будет многострочным.
1) Выберите весь столбец и нажмите «Обтекание текстом».
2) Удерживая выбранный столбец, снова нажмите «Обтекание текстом» (чтобы текст на 100% НЕ был обернут).
PRESTO - текст, скопированный из каждой ячейки идеально, без кавычек (даже если они были длинными абзацами).
По умолчанию Excel добавляет кавычки к любому многострочному тексту. Таким образом, простое решение, обеспечиваемое вышеописанным процессом, состоит в том, чтобы гарантировать, что ваши ячейки с длинным текстом не будут автоматически переноситься на несколько строк.
Возможно, стоит отметить, что до того, как я это сделал, клетки выглядели нормально и НЕ выглядели обернутыми. Я думаю, что описанный выше процесс «говорит» Excel не интерпретировать любую ячейку как «многострочный» текст, даже если это длинный абзац, решая, таким образом, проблему «Excel добавляет цитаты в скопированный текст».
Привет, не совсем правильное решение. Это работает, только если у вас нет внутренних возвратов каретки в ваших ячейках (нажмите alt-enter, чтобы создать внутренний возврат каретки)
Я нашел легкий способ обойти это. Установите OpenOffice Calc и откройте файл .xlsx. Затем просто скопируйте содержимое ячейки и вставьте в любой текстовый редактор. Раздражающие начальные и конечные кавычки не появятся.
Я знаю, что это 2018 год, и эти посты старше, но все же они актуальны. Они помогли мне найти решение.
- Я положил = A2, который смотрит на ячейку с Char в формуле.
- Затем я скопировал A2 и вставил в качестве значений в другую ячейку, например, A3.
- Я тогда выбрал А3, нажал F2 , Ctrl сдвиг Главная , Ctrl С ,
- Стоп, не вставляйте в другую ячейку Excel. оставьте его в буфер обмена и вставьте в блокнот.
- Невидимые цитаты исчезают.
Исчезни, как сказал INXS, Исчезни! знак равно
Кто-то, возможно, уже сказал это решение, поэтому мои извинения, после прочтения всех примеров, что-то запало в мои мысли, и вы все помогли!
Как и у вас, у меня были данные в столбце. Поэтому, чтобы скопировать значения без этих кавычек, я объединяю весь столбец с данными. Это для таблиц Google Docs, но я думаю, что это может работать для Excel, возможно, придется изменить функцию CONCATENATE.
Чтобы объединить всю колонку G:
Он добавляет кавычки только первым и последним, и это достаточно легко редактировать вручную позже.
работая над ответом от solvus, мы можем создать веб-страницу для автоматической публикации, используя только тот диапазон текста, который вам нужен - без кавычек. затем вы можете скопировать и вставить это в другие места. После того, как вы его настроите, он там навсегда и обновится, не связываясь с вашим основным файлом.
Выберите ваши клетки, а затем save as .. save as file type знак равно Single File Web Page , с возможностью Republish $ : $ (выбранный вами диапазон.)
нажмите опубликовать. Выбрать AutoRepublish every time this workbook is saved ,
Я копирую эту ячейку в текстовый файл, и он создает лишние кавычки
Если же я формулу напишу без СИМВОЛ(10) то кавычки не вставляются, но мне нужен перенос строки
Внешние ссылки удалены администрацией - это нарушение п.3 Правил форума
Я копирую эту ячейку в текстовый файл, и он создает лишние кавычки
Если же я формулу напишу без СИМВОЛ(10) то кавычки не вставляются, но мне нужен перенос строки
Внешние ссылки удалены администрацией - это нарушение п.3 Правил форума GAS1979
Я копирую эту ячейку в текстовый файл, и он создает лишние кавычки
Если же я формулу напишу без СИМВОЛ(10) то кавычки не вставляются, но мне нужен перенос строки
Внешние ссылки удалены администрацией - это нарушение п.3 Правил форума Автор - GAS1979
Дата добавления - 31.05.2018 в 17:53
Это не выход. Результат у меня должен быть в одной ячейке. Автор - GAS1979
Дата добавления - 01.06.2018 в 09:32
Пусть результат будет где Вам нужно, а копируйте из другого места. Автор - InExSu
Дата добавления - 01.06.2018 в 10:17
Вот более сложный пример, мне не подходит разбитие на разные ячейки. Массив очень большой.
И самое главное, это происходит только при использовании функции СИМВОЛ(10)
Вот более сложный пример, мне не подходит разбитие на разные ячейки. Массив очень большой.
И самое главное, это происходит только при использовании функции СИМВОЛ(10) GAS1979
Вот более сложный пример, мне не подходит разбитие на разные ячейки. Массив очень большой.
И самое главное, это происходит только при использовании функции СИМВОЛ(10) Автор - GAS1979
Дата добавления - 01.06.2018 в 10:47
Попробуйте всё скопировать на другой лист, через спецвставку вставить значения, а оттуда уже в Notepad++
Попробуйте всё скопировать на другой лист, через спецвставку вставить значения, а оттуда уже в Notepad++ StoTisteg
Попробуйте всё скопировать на другой лист, через спецвставку вставить значения, а оттуда уже в Notepad++
Попробуйте всё скопировать на другой лист, через спецвставку вставить значения, а оттуда уже в Notepad++
Попробуйте всё скопировать на другой лист, через спецвставку вставить значения, а оттуда уже в Notepad++
У меня получилось так:
1. Скопировать в Excel
2. Вствить в Ворд
3. Скопировать в Ворде (нажать Контрл+А, Контрл+С)
4. Вставить в текстовик
У меня получилось так:
1. Скопировать в Excel
2. Вствить в Ворд
3. Скопировать в Ворде (нажать Контрл+А, Контрл+С)
4. Вставить в текстовик _Boroda_
Попробовал, то же самое. Ну и уберите их заменой, что мешает-то? Замен всего две:
1) "" -> "
2) \r\n" -> \r\n
Вторую операцию проделываем в режиме поиска Расширенный, если перенос строки перед кавычками тоже лишний, то 2) \r\n" -> (пусто)
[p.s.]UPD: Кавычки в начале строк какие-то странные, их надо копипастом в окно замены вставлять.
Попробовал, то же самое. Ну и уберите их заменой, что мешает-то? Замен всего две:
1) "" -> "
2) \r\n" -> \r\n
Вторую операцию проделываем в режиме поиска Расширенный, если перенос строки перед кавычками тоже лишний, то 2) \r\n" -> (пусто)
[p.s.]UPD: Кавычки в начале строк какие-то странные, их надо копипастом в окно замены вставлять. StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Попробовал, то же самое. Ну и уберите их заменой, что мешает-то? Замен всего две:
1) "" -> "
2) \r\n" -> \r\n
Вторую операцию проделываем в режиме поиска Расширенный, если перенос строки перед кавычками тоже лишний, то 2) \r\n" -> (пусто)
[p.s.]UPD: Кавычки в начале строк какие-то странные, их надо копипастом в окно замены вставлять. Автор - StoTisteg
Дата добавления - 01.06.2018 в 11:05
Sub Copy2ClipBoard(txt$) ' запись в буфер обмена
' Если не работает: или подключите библиотеку Microsoft Forms 2.0 Object Library или вставьте в проект пустую форму.
With GetObject("New:")
.SetText txt$
.PutInClipboard
End With
End Sub
Sub Copy2ClipBoard(txt$) ' запись в буфер обмена
' Если не работает: или подключите библиотеку Microsoft Forms 2.0 Object Library или вставьте в проект пустую форму.
With GetObject("New:")
.SetText txt$
.PutInClipboard
End With
End Sub
Sub Copy2ClipBoard(txt$) ' запись в буфер обмена
' Если не работает: или подключите библиотеку Microsoft Forms 2.0 Object Library или вставьте в проект пустую форму.
With GetObject("New:")
.SetText txt$
.PutInClipboard
End With
End Sub
_Boroda_, а зачем столько лишних телодвижений, если на скриншоте ясно виден поддерживающий ренгэкспы Notepad++?
_Boroda_, а зачем столько лишних телодвижений, если на скриншоте ясно виден поддерживающий ренгэкспы Notepad++? StoTisteg
У меня получилось так:
1. Скопировать в Excel
2. Вствить в Ворд
3. Скопировать в Ворде (нажать Контрл+А, Контрл+С)
4. Вставить в текстовик
У меня получилось так:
1. Скопировать в Excel
2. Вствить в Ворд
3. Скопировать в Ворде (нажать Контрл+А, Контрл+С)
4. Вставить в текстовик
У меня получилось так:
1. Скопировать в Excel
2. Вствить в Ворд
3. Скопировать в Ворде (нажать Контрл+А, Контрл+С)
4. Вставить в текстовик
Этот способ помог. Спасибо.
Но вот почему это происходит, не понятно. Автор - GAS1979
Дата добавления - 01.06.2018 в 11:13
GAS1979,
Заключая всё значение ячейки в кавычки при копировании, Excel дает понять, что внутри ячейки имеются непечатаемые символы такие как:
знак табуляции СИМВОЛ(9), перенос строки СИМВОЛ(10), СИМВОЛ(13), неразрывный пробел СИМВОЛ(160) и т.д.
Ведь Excel использует(добавляет) эти символы(9, 10, 13) для правильного отображения колонок/строк при копировании диапазона и даже отдельной ячейки.
GAS1979,
Заключая всё значение ячейки в кавычки при копировании, Excel дает понять, что внутри ячейки имеются непечатаемые символы такие как:
знак табуляции СИМВОЛ(9), перенос строки СИМВОЛ(10), СИМВОЛ(13), неразрывный пробел СИМВОЛ(160) и т.д.
Ведь Excel использует(добавляет) эти символы(9, 10, 13) для правильного отображения колонок/строк при копировании диапазона и даже отдельной ячейки. boa
Ведь Excel использует(добавляет) эти символы(9, 10, 13) для правильного отображения колонок/строк при копировании диапазона и даже отдельной ячейки. Автор - boa
Дата добавления - 01.06.2018 в 12:26
Здравствуйте, столкнулся с пробленмой сохранения листа в текстовый формат.
строка изначальная
[ 0.0 ]PROGETTO televnoy.v. (
LPX = 2522 NOP "Height"
, LPY = 325 NOP "Width"
, LPY = 16 NOP "Thickness"
) EOS
На выходе получаю
[ 0.0 ]PROGETTO televnoy.v. (
"LPX = 2522 NOP ""Height"""
", LPY = 325 NOP ""Width"""
", LPY = 16 NOP ""Thickness"""
) EOS
В тексте встречается много строк где внесены кавычки, обмануть не получиться две одинарных кавычек, т.к. это будущая управляющая программа на ЧПУ.
Здравствуйте, столкнулся с пробленмой сохранения листа в текстовый формат.
строка изначальная
[ 0.0 ]PROGETTO televnoy.v. (
LPX = 2522 NOP "Height"
, LPY = 325 NOP "Width"
, LPY = 16 NOP "Thickness"
) EOS
На выходе получаю
[ 0.0 ]PROGETTO televnoy.v. (
"LPX = 2522 NOP ""Height"""
", LPY = 325 NOP ""Width"""
", LPY = 16 NOP ""Thickness"""
) EOS
В тексте встречается много строк где внесены кавычки, обмануть не получиться две одинарных кавычек, т.к. это будущая управляющая программа на ЧПУ.
На выходе получаю
[ 0.0 ]PROGETTO televnoy.v. (
"LPX = 2522 NOP ""Height"""
", LPY = 325 NOP ""Width"""
", LPY = 16 NOP ""Thickness"""
) EOS
В тексте встречается много строк где внесены кавычки, обмануть не получиться две одинарных кавычек, т.к. это будущая управляющая программа на ЧПУ.
В помощь головам. При экспорте в формат *.prn (форматированный текст) сохраняет как положено (. Я пользуюсь различными макросами, переделывал их и расширение ставил требуемое мне *.pd4
Можно ли как то добиться форматированного текста при сохранении? Чтоб в переделке макроса поменять можно было на любое расширение.
В помощь головам. При экспорте в формат *.prn (форматированный текст) сохраняет как положено (. Я пользуюсь различными макросами, переделывал их и расширение ставил требуемое мне *.pd4
Можно ли как то добиться форматированного текста при сохранении? Чтоб в переделке макроса поменять можно было на любое расширение. televnoy
Проблема :
При копировании ячейки из Excel вне программы двойные кавычки добавляются автоматически.
Подробности :
Я использую Excel 2007 на компьютере с Windows 7. Если у меня есть ячейка со следующей формулой:
Вывод в ячейке (отформатированный как число) в Excel выглядит следующим образом:
Ну и хорошо. Но если я копирую ячейку в другую программу, например, в блокнот, я получаю раздражающие двойные кавычки в начале и в конце. Обратите внимание, что вкладки, созданные «CHAR (9)», сохраняются, и это хорошо.
Как я могу предотвратить появление этих двойных кавычек при копировании в другую программу? Другими словами, могу ли я предотвратить их автоматическое добавление при копировании ячейки в буфер обмена?
Если вы попытаетесь вставить в Word-Pad, Notepad ++ или Word, у вас не будет этой проблемы. Чтобы скопировать значение ячейки как чистый текст, для достижения того, что вы описываете, вы должны использовать макрос:
В книге, к которой вы хотите применить это (или в вашем Personal.xls, если вы хотите использовать в нескольких книгах), поместите следующий код в стандартный модуль:
Чтобы добавить стандартный модуль в свой проект (книгу), откройте VBE с помощью Alt + F11 , а затем щелкните правой кнопкой мыши свою книгу в верхнем левом окне проекта и выберите Вставить> Модуль. Вставьте код в окно модуля кода, которое откроется справа.
Вернувшись в Excel, выберите «Инструменты»> «Макрос»> «Макросы» и выберите макрос «CopyCellContents», а затем выберите «Параметры» в диалоговом окне. Здесь вы можете назначить макрос сочетанию клавиш (например, как CTRL + C для обычной копии) - я использовал CTRL + Q .
Затем, когда вы хотите скопировать одну ячейку в Блокнот / где угодно, просто нажмите Ctrl + q (или что угодно, что вы выбрали), а затем выполните CTRL + V или Edit > Вставьте в выбранное место назначения.
Мой ответ скопирован (с некоторыми дополнениями) из: здесь
РЕДАКТИРОВАТЬ : (из комментариев)
Если вы не нашли библиотеку Microsoft Forms 2.0 в списке литературы, вы можете попробовать
- вместо этого ищу FM20.DLL (спасибо @Peter Smallwood)
- нажав кнопку "Обзор" и выбрав C:\Windows\System32\FM20.dll (32 бит Windows) (спасибо @JWhy)
- нажав "Обзор" и выбрав C:\Windows\SysWOW64\FM20.dll (на 64-битной)
У меня только что возникла эта проблема, и упаковка каждой ячейки функцией CLEAN решила ее для меня. Это должно быть относительно легко сделать, выполнив =CLEAN( , выбрав свою ячейку, а затем автоматически заполнив остальную часть столбца. После того, как я это сделал, при вставке в Блокнот или любую другую программу больше не было повторяющихся кавычек.
Сначала вставьте его в Word, затем вы можете вставить его в блокнот, и он появится без кавычек.
Если вы хотите выделить несколько ячеек и скопировать их значения в буфер обмена без всех этих надоедливых кавычек, следующий код может оказаться полезным. Это усовершенствование кода, приведенного выше, от user3616725.
Мое решение, когда я столкнулся с проблемой кавычек, заключалось в том, чтобы убрать возврат каретки с конца текста моих ячеек. Из-за этих возвратов каретки (вставленных внешней программой) Excel добавлял кавычки ко всей строке.
Возможная проблема в связи с ответом от "user3616725":
Я использую Windows 8.1, и, похоже, проблема со связанным кодом VBA из принятого ответа от «user3616725»:
Подробности:
Выполняя приведенный выше код и вставляя буфер обмена в ячейку в Excel, я получаю два символа, состоящих из квадратов со знаком вопроса внутри, например: ⍰⍰. Вставка в Блокнот даже ничего не показывает.
Решение:
После долгих поисков я нашел еще один сценарий VBA от пользователя «Nepumuk», который использует API Windows. Вот его код, который наконец-то сработал для меня:
Чтобы использовать его так же, как и в первом коде VBA, приведенном выше, измените Sub «Beispiel ()» с:
И запустите его через меню макросов Excel, как это было предложено пользователем 3616725 из принятого ответа:
Вернувшись в Excel, выберите «Инструменты»> «Макрос»> «Макросы» и выберите макрос «CopyCellContents», а затем выберите «Параметры» в диалоговом окне. Здесь вы можете назначить макрос сочетанию клавиш (например, Ctrl + c для обычного копирования) - я использовал Ctrl + q.
Затем, когда вы хотите скопировать одну ячейку в Блокнот / где угодно, просто нажмите Ctrl + q (или что угодно, что вы выбрали), а затем выполните Ctrl + v или Edit> Paste в выбранном вами месте назначения.
Редактировать (21 ноября 2015 г.):
@ комментарий от "dotctor":
Нет, серьезно, это не новый вопрос! На мой взгляд, это хорошее дополнение к принятому ответу, поскольку мой ответ касается проблем, с которыми вы можете столкнуться при использовании кода из принятого ответа. Если бы у меня было больше репутации, я бы написал комментарий.
@ комментарий от "Teepeemm":
Да, вы правы, ответы, начинающиеся с заголовка «Проблема:», вводят в заблуждение. Изменено на: «Возможная проблема в связи с ответом пользователя« user3616725 »:». В качестве комментария я бы, конечно, написал намного компактнее.
«Если вы хотите выбрать несколько ячеек и скопировать их значения в буфер обмена без всех этих надоедливых кавычек» ( без ошибки в решении для нескольких ячеек Питера Смоллвуда) «следующий код может быть полезен». Это усовершенствование кода, приведенного выше, от Питера Смоллвуда (которое «является усовершенствованием кода, приведенного выше от пользователя user3616725»). Это исправляет следующие ошибки в решении Питера Смоллвуда:
- Избегает ошибки компилятора «Переменная не определена» (здесь для «CR» - «clibboardFieldDelimiter»)
- Преобразуйте пустую ячейку в пустую строку вместо «0».
- Добавить табуляцию (ASCII 9) по сравнению с CR (ASCII 13) после каждой ячейки.
- Добавьте CR (ASCII 13) + LF (ASCII 10) (вместо CR (ASCII 13)) после каждой строки.
ПРИМЕЧАНИЕ. Вы по-прежнему не сможете копировать символы, встроенные в ячейку, которые могут вызвать выход из целевого поля, в которое вы вставляете эту ячейку (например, вкладка или CR при вставке в окно редактирования таблицы доступа или SSMS).
Чтобы сохранить разрывы строк при вставке в блокнот, замените эту строку в макросе:
Пожалуйста, используйте приведенную ниже формулу
И вы получите то, что хотите ;-)
Вы можете сделать это в макросе Excel через VBA, отправив результаты в файл:
И если вы хотите получить имена файлов и содержимое в несколько файлов, вот небольшой фрагмент, который избегает двойных кавычек вокруг вывода.
- если формула имеет многострочную форму (означает наличие разрыва строки в формуле), то копипаста будет работать таким образом
- если можно удалить несколько строк, то при копировании и вставке кавычки не появятся.
- иначе используйте функцию CLEAN , как сказано @greg в предыдущем ответе
Примечание. Причина появления кавычек заключается в том, что при перемещении данных из Excel в буфер обмена они полностью соответствуют стандартам CSV, которые включают значения кавычек, которые включают табуляции, новые строки и т. Д. (А символы двойных кавычек заменяются двумя символами двойных кавычек)
Таким образом, другой подход, особенно как в случае OP, когда вкладки / новые строки связаны с формулой, заключается в использовании альтернативных символов для вкладок и жестких возвратов. Я использую ascii Unit Separator = char (31) для вкладок и ascii Record Separator = char (30) для новых строк.
Тогда при вставке в текстовый редактор не будут задействованы дополнительные правила CSV, и вы сможете выполнить быстрый поиск и заменить их, чтобы снова преобразовать их.
Если вкладки / новые строки встроены в данные, вы можете выполнить поиск и заменить в Excel, чтобы преобразовать их.
Независимо от того, используете ли вы формулу или изменяете данные, ключ к выбору разделителей - никогда не использовать символы, которые могут быть в фактических данных. Вот почему я рекомендую символы ascii низкого уровня.
Во-первых, это решение также соответствует одной ошибке, недавно сообщенной Microsoft, которая приводила к преобразованию содержимого буфера обмена в нечитаемое содержимое после любой модификации с использованием VBA, когда пользователь обращался к любой «папке быстрого доступа» с помощью проводника файлов.
Вам нужно будет создать макрос, как показано ниже, и назначить ему «ctrl + c» в качестве горячей клавиши. (Назначение горячих клавиш = вкладка «Разработчик», «Макросы», щелкните макрос, параметры, затем введите букву «c» в поле горячих клавиш).
Это все еще понадобится вам для создания функций «SetClipboard» и «GetClipboard».
Ниже у нас есть определение функций «SetClipboard» и «GetClipboard» с некоторыми корректировками для разных версий Excel. (Поместите приведенный ниже код в модуль)
Я надеюсь, что это может помочь другим так же, как помогло мне.
Также можно удалить эти двойные кавычки, поместив результат в функцию «Очистить».
Вывод будет вставлен без двойных кавычек в другие программы, такие как Notepad ++.
Это может быть самый нишевый вопрос, но давайте все равно попробуем.
У меня есть таблица Google Sheets, которая содержит ячейки с несколькими строками текста. Каждая строка текста отделяется мягким разрывом.
Как показано ниже, когда я копирую содержимое ячейки (строка 2 на снимке экрана) из приложения Google Sheets в поле заголовка Instagram, в начале и конце заголовка добавляется кавычка.
Если я копирую содержимое ячейки, и эта ячейка содержит только одну строку текста (строка 3 на скриншоте), кавычка не добавляется.
Я использую iPhone 11 под управлением последней версии iOS.
2 ответа
Цитаты вставляются целевым приложением, когда в скопированном тексте появляются непечатаемые или несовместимые символы. Есть несколько сценариев, в которых кавычки не появляются, и несколько, в которых они появляются.
Например, в приложении MacOS Notes рассмотрите ячейку, содержащую либо вертикальную вкладку (отображающуюся как разрыв строки в одной ячейке с Cmd-Enter на Mac или Cntl-Enter на Windows), либо символ новой строки в формуле, такой как ="test"&char(10)&"test" . При копировании и вставке в запись в Notes текст копируется как есть (то есть, как и ожидалось). Однако при вставке в окно поиска Notes появляются кавычки, как описано в вопросе.
Похоже, есть 3 альтернативных способа решения этой проблемы:
Уберите непечатаемые символы формулой
Используя функцию CLEAN , символы будут удалены , Это приведет к нежелательным результатам, но исключит кавычки. Смотрите столбец Wrapped in CLEAN :
Сначала вставьте в другое место
В примере заметки можно вставить оскорбительный текст в заметку (или, предположительно, в любой текстовый редактор). Оскорбительные кавычки опущены. Текст может быть затем скопирован и вставлен без кавычек. Это все равно свернет перевод строки в пространство:
Публикация в Интернете и копирование оттуда
Публикация листа с непечатаемыми символами позволяет копировать без кавычек, как и предыдущий вариант, но может быть предпочтительнее. См.
Это общая проблема. решение было бы вставить вашу копию в FX бар вместо выбора ячейки. таким образом, вы можете пропустить дополнительные цитаты
Читайте также: