Як змінити роздільник, коли вставляти копію з Excel?


9

Я хотів би скопіювати комірки з Excel і вставити їх у Блокнот, використовуючи кому ,як роздільник, а не символ вкладки.

Чи є спосіб змінити роздільник, не виконуючи пошук і заміну в Блокноті чи збереження електронної таблиці як CSV?


Зверніться до моєї відповіді в іншому запитанні: superuser.com/questions/206060/…
wilson

@wilson Stefan просить зробити це, не використовуючи Блокнот, а також використовувати щось, крім вкладки, як роздільник
Роуленд Шоу

1
@RowlandShaw: Стефан сказав: "не роблячи заміни в Блокноті", а не "без Блокнота".
Каран

Відповіді:


5

Я не думаю, що існує якийсь спосіб зміни символу роздільника за замовчуванням (тобто Tab), який використовується під час копіювання тексту в буфер обміну з Excel. Однак ви можете зробити макрос, щоб досягти бажаного результату.

  1. Створіть макрос з назвою CopySelectedCells і, можливо, призначте ярлик клавіатури, щоб ви могли швидко викликати його (я призначив його Ctrl+ Shift+, Cнаприклад):

    1

  2. У головному діалоговому вікні Макрос, показаному вище, натисніть кнопку Редагувати, щоб відкрити редактор VBA.

  3. Перейдіть до Tools menu / Referencesта натисніть кнопку Огляд .

  4. Додати Windows \ System32 \ FM20.dll :

    2

  5. Виберіть параметр « Бібліотека об’єктів Microsoft Forms 2.0», який зараз додано до списку доступних посилань :

    3

  6. Відредагуйте макро-код таким чином:

    Sub CopySelectedCells()
        Dim str As String
        For Each rangeRow In Selection.Rows
            For Each rangeCol In rangeRow.Cells
                str = str & rangeCol.Value & ","
            Next
            str = Left(str, Len(str) - 1) & vbCrLf
        Next
    
        With New DataObject
            .SetText str
            .PutInClipboard
        End With
    End Sub
    
  7. Закрийте редактор VBA, виберіть діапазон комірок та виберіть макрос, а потім вставте в Блокнот, щоб побачити результат, розділений комами.


0

Зв'яжіть потрібні комірки як рядок у не використовуваній комірці із комою між ними та скопіюйте лише цю нову комірку та вставте у блокнот. Наприклад: = A1 & "," & B1


Якщо сто сотень стовпців, то це concatenateможе бути не надто корисним варіантом, оскільки потрібно вибирати клітинки вручну, і ви не можете перетягнути-виберіть комірки для об'єднання.
Прасанна

-2

Ви можете замінити всі вкладки комами в Блокноті ++. Виберіть весь текст, натисніть Ctrl+ Hта використовуйте \tдля вкладки. Обов’язково увімкніть режим пошуку "Розширений".

Замініть вкладки комами


2
Чим це краще порівняно із заміною вкладок у Блокноті?
Каран

1
Це суттєве поліпшення, оскільки він не використовує блокнот :)
Білл К
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.