powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вставить текст в примечание из буфера обмена
4 сообщений из 4, страница 1 из 1
Вставить текст в примечание из буфера обмена
    #38017898
Густав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен макрос, который бы создавал примечание и вставлял в него текст из буфера обмена . Написал такой: ))
Код: vbnet
1.
2.
3.
4.
5.
6.
' Сочетание клавиш: Ctrl+p
'
    ActiveCell.AddComment
    ActiveCell.Comment.Visible = False
    ActiveCell.Comment.Text Text:="Данные"
    ActiveCell.Select



..но когда нажимаю "Ctrl+p" он всегда вставляет слово "Данные" (что, впрочем, судя по коду, неудивительно!), а мне нужно, чтобы текст из буфера, т.к. он всегда разный.

P.S.: у меня Excel 2003.
...
Рейтинг: 0 / 0
Вставить текст в примечание из буфера обмена
    #38018018
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вставить текст в примечание из буфера обмена
    #38018020
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густав,

Добавить ссылку на Microsoft Forms 2.0 и в модуль, или где использоваться будет две функции.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Function GetTextClipboard() As Variant
    Dim MyDataObj As New DataObject
    MyDataObj.GetFromClipboard
    GetTextClipboard = MyDataObj.GetText()
End Function

Public Function SetTextClipboard(ByVal Obj As Variant)
    Dim MyDataObj As New DataObject
    MyDataObj.SetText Obj
    MyDataObj.PutInClipboard
End Sub
...
Рейтинг: 0 / 0
Вставить текст в примечание из буфера обмена
    #38019121
Густав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха, оказалось, от забугровых (англоязычных) форумов толку больше, чем от "родного" )

В общем, если вдруг когда-нибудь кому нибудь это понадобиться, то нужно написать следующее:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
' Сочетание клавиш: Ctrl+p
'
    Dim DataObj As New MSForms.DataObject
    Dim S As String
    DataObj.GetFromClipboard
    S = DataObj.GetText     'переменной "S" присваиваются данные из буфера
    
    ActiveCell.AddComment
    ActiveCell.Comment.Visible = False
    ActiveCell.Comment.Text Text:=S  'собственно, в поле примечания вставляется буфер обмена
    ActiveCell.Select



P.S.: а, да, и по совету VSVLAD'а (Спасибо!) добавил ссылку на Microsoft Forms 2.0: Tools -> References -> Browse -> FM20.dll -> Открыть
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вставить текст в примечание из буфера обмена
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]