Я хотел бы, чтобы скопировать ячейки из Excel и вставить их в блокнот , используя запятую в качестве разделителя, вместо символа табуляции.
Есть ли способ изменить разделитель без поиска и замены в блокноте или сохранения таблицы в формате CSV?
Я хотел бы, чтобы скопировать ячейки из Excel и вставить их в блокнот , используя запятую в качестве разделителя, вместо символа табуляции.
Есть ли способ изменить разделитель без поиска и замены в блокноте или сохранения таблицы в формате CSV?
Я не думаю, что есть какой-либо способ изменить символ разделителя по умолчанию (например, Tab), используемый при копировании текста в буфер обмена из Excel. Однако вы можете создать макрос для достижения желаемого результата.
Создайте макрос с именем что-то вроде CopySelectedCells и опционально назначьте сочетание клавиш, чтобы вы могли быстро вызывать его (например, я назначил его Ctrl+Shift+C ):
В главном диалоговом окне макросов, показанном выше, нажмите кнопку « Редактировать» , чтобы открыть редактор VBA.
Перейдите в Tools menu / References
и нажмите кнопку « Обзор» .
Добавить Windows\System32\FM20.dll:
Выберите библиотеку объектов Microsoft Forms 2.0, которая теперь добавлена в список « Доступные ссылки»:
Отредактируйте код макроса, чтобы он выглядел следующим образом:
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
Закройте редактор VBA, выберите диапазон ячеек и вызовите макрос, затем вставьте его в блокнот, чтобы увидеть результат через запятую.
Создайте необходимые ячейки в виде строки в неиспользуемой ячейке с запятой между ними, скопируйте только эту новую ячейку и вставьте в блокнот. Например: = A1 & "," & B1
Вы можете заменить все вкладки запятыми в Notepad++. Выделите весь текст, нажмите Ctrl+H и используйте \t
для вкладки. Обязательно включите расширенный режим поиска.