Страницы: 1
RSS
Макрос объединяет выделенные ячейки и копирует в буфер
 
Всем привет!

Помогите пожалуйста
Нужен макрос который объединяет значения выделенных ячеек через пробел и копирует их буфер обмена
 
приложите небольшой файл-пример
 
текст1
текст2
текст3 -> выделяю -> жму макрос -> получаю в буфере обмена [текст1 текст2 текст3]
Изменено: pluxa - 16.04.2021 17:16:27
 
Недавно Владимир (ZVI) продемонстрировал надежный метод для записи текста в буфер обмена.
Для Вашего случая:
Код
Option Explicit
' Объединяет значения в выделенных ячейках через пробел и копирует в буфер обмена.
Sub SelectionToClipBoard()
  Dim arr(), i As Long, cell As Range
  On Error GoTo ErrLabel
  ReDim arr(1 To Selection.Cells.Count)
  For Each cell In Selection.Cells
   i = i + 1
   arr(i) = cell.Value
  Next cell
  SetClipBoardText Join(arr)
ErrLabel:
End Sub

' Копирует Text в буфер обмена Windows.
Function SetClipBoardText(ByVal Text As Variant) As Boolean
  SetClipBoardText = CreateObject("htmlfile").ParentWindow.ClipboardData.SetData("Text", Text)
End Function
Владимир
Страницы: 1
Наверх