Используя Excel, вы можете импортировать данные из текстового файла с помощью мастера, доступного по адресу -> Данные -> Из текста.
Есть ли способ использовать тот же мастер для импорта поступающих данных из буфера обмена без необходимости создавать пустой текстовый файл, вставляя его содержимое туда, а затем используя мастер?
Текст в столбцы (в вкладка данных) имеют почти те же функции, что и ваш «импорт из текстового файла».
Вы можете разбить текст на столбцы по фиксированной длине или по разделителям, выберите тип данных для каждого столбца …
В качестве альтернативы, если у вас есть текст данные в буфере обмена, вы можете использовать мастер импорта текста … (я подтвердил, что это работает для Excel 2010+; не уверен в более старых версиях.)
Улучшите этот ответ
-
Но, похоже, он обеспечивает ту же функциональность, что и «Текст в столбцы». (Это может быть на один щелчок мыши меньше.) – Скотт, 25 марта ’19, 17:08
-
Я считаю, что эта опция не всегда отображается, в зависимости от форматирования источника (например, копирование/вставка с веб-страниц). Это можно обойти, вставив в блокнот или что-то подобное, а затем снова скопировав оттуда. Уродливо, но работает. – Эдди 07 окт., 20:20
В качестве альтернативы, если у вас есть текстовые данные в буфере обмена, вы можете использовать мастер импорта текста … (Я подтвердил, что это работает для Excel 2010+; не уверен в более старых версиях.)
Мастер импорта текста из буфера обмена Excel не воспроизводит формат с разделителями при записи в макросе
Я импортирую текст из буфера обмена с использованием TIW и параметров с разделителями. Это прекрасно работает вручную. Когда я записываю макрос, он просто вставляет данные, без каких-либо функций с разделителями.
Это известная проблема или я что-то упускаю. Поиск Google/Stack, похоже, не обсуждает эту проблему, хотя есть некоторые обсуждения традиционного импорта File> Open> CSV.
Любая помощь, полученная с благодарностью.
В свой макрос вам нужно включить это: (с конкретным истинным или ложным утверждением для ваших нужд)
..... ConsecutiveDelimiter: = True, Tab: = True, точка с запятой: = True, Comma: = True, _ Пробел: = True, Other: = True, OtherChar: = "?" ......
Кстати. можете ли вы написать код из макроса
-
Большое спасибо, вы звезда. Очень признателен! – Эрик, 14 фев. ’17 в 17:40
В макрос вам нужно включить следующее: (с конкретным утверждением true или false для ваших нужд)
..... ConsecutiveDelimiter: = True, Tab: = True, точка с запятой: = True, Comma: = True, _ Space: = True, Other: = True, OtherChar: = "?" ......
Кстати. вы можете написать код из макроса