Страница 1 из 1
Как скопировать в буфер текст строковой переменной?
Добавлено: 24 окт 2009, 17:45
Orca
Собственно сабж. Как скопировать в буфер текст строковой переменной (String). Хочу использовать в простеньком макросе в Word'е.
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 24 окт 2009, 18:36
Busine2009
Вставь код, как ты это делаешь.
А вообще, копирование производится методом Copy. Если хочешь скопировать несколько вещей, то открой сначала буфер обмена. Программно, чтобы открыть буфер обмена, используй Макрорекордер.
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 24 окт 2009, 18:54
Orca
В том и дело что - никак.
Допустим код типа:
Sub макрос()
Dim Str As String
Str = "text"
End Sub
Как передать text в буфер обмена?
Если написать Str.Copy ругается "Compile error:Invalid Qualifier"
Так что метод Copy тут не работает.
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 24 окт 2009, 19:19
Teslenko_EA
Здравствуйте Orca.
Возможно Вам это будет интересно.
Евгений.
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 25 окт 2009, 02:32
EducatedFool
Для копирования текста в буфер обмена можно обойтись и без WinAPI:
http://www.programmersforum.ru/showpost ... ostcount=4
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 25 окт 2009, 06:05
Orca
Всем спасибо!
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 25 окт 2009, 11:56
Busine2009
Orca
Вот можно как поместить переменную в буфер обмена:
Код: Выделить всё
Sub макрос()
Dim Str As String
Str = "text text"
Selection.InsertAfter Str
Selection.Cut
End Sub
Re: Как скопировать в буфер текст строковой переменной?
Добавлено: 25 окт 2009, 12:05
Orca
Ещё раз спасибо! Самый простой вариант.