powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как очистить буфер обмена?
20 сообщений из 20, страница 1 из 1
А как очистить буфер обмена?
    #32674107
DDX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, сабж.. :)
подскажите, как очистить программно буфер обмена? Спасибо
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674129
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Clipboard.Clear
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674136
DDX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо! а как сделать так, чтобы можно было работать с этим Clipboard?
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674141
DDX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри! я с начала не пояснил: я работаю в VBA в Word XP.. так вот там на это выдает object required
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674145
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit

Private Sub Command1_Click()
Dim str1 As String
    str1$ = "Эту строку я хучу запомнить в буфер!"
    Clipboard.Clear
    Clipboard.SetText str1$
    Debug.Print Clipboard.GetText
End Sub
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674148
DDX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может подключить что-то надо? для ворда?
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674158
DDX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может подключить что-то надо? для ворда?
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674161
МаксимВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой пример для VB. Как VBA не знаю(не работал).
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32674207
DDX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какая библиотека отвечает за работу с буфером обмена? это можно подмотреть в object browser...
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32676794
Alex_2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, в VBA нет объекта типа Clipboard.
т.ч. используйте WinAPI-функции для работы с буфером:
OpenClipboard, EmptyClipboard, CloseClipboard, SetClipboardData и т.п.
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #32677494
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В старые дбрые времена, когда размеры Word'а и его документов были сопоставимы с объёмом ОЗУ, очистка буфера после операции была желательна (необходима) для ускорения работы.
Осуществлялась копированием одного символа в буфер.
В теме нечётко сформулирована цель очистки: Собственно, сабж.. :)
Далее, правда, есть косвенное уточнение: я работаю в VBA в Word...Тогда
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Copy Method Example

This example copies the contents of the selection into a new document. 

If Selection.Type = wdSelectionNormal Then
    Selection.Copy
    Documents.Add.Content.Paste
End If
This example sets the Book2 bookmark to the location marked by the Book1 bookmark.

ActiveDocument.Bookmarks("Book1").Copy Name:="Book2"
This example sets the Selection bookmark to the \Sel predefined bookmark in the active document.

ActiveDocument.Bookmarks("\Sel").Copy Name:="Selection"
This example copies the first paragraph in the active document and pastes it at the end of the document.

ActiveDocument.Paragraphs( 1 ).Range.Copy
Set myRange = ActiveDocument.Range _
    (Start:=ActiveDocument.Content.End -  1 , _
    End:=ActiveDocument.Content.End -  1 )
myRange.Paste
This example copies the comments in the active document to the Clipboard.

If ActiveDocument.Comments.Count >=  1  Then
    ActiveDocument.StoryRanges(wdCommentsStory).Copy
End If
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
А как очистить буфер обмена?
    #34519679
Dick Johnson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ProcessorВ старые дбрые времена, когда размеры Word'а и его документов были сопоставимы с объёмом ОЗУ, очистка буфера после операции была желательна (необходима) для ускорения работы.
Осуществлялась копированием одного символа в буфер.
В теме нечётко сформулирована цель очистки:
Копирование одного символа - тоже способ, но какой-то не здоровый...
Работаю я в Excell. Программка открывает по очереди файлы, копирует из них диапазон в одну общую табличку. Это происходит в цикле файлы закрываются без сохранения, но Excell начинает доставать сообщениями типа "В буфере большой кусок информации, сохранить или нет". Вот для этого мне и надо чистить буфер перед каждым закрытием файла.

Alex_2003К сожалению, в VBA нет объекта типа Clipboard.
т.ч. используйте WinAPI-функции для работы с буфером:
OpenClipboard, EmptyClipboard, CloseClipboard, SetClipboardData и т.п.
У меня почему-то эти функции не распознаются...
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #34519767
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dick JohnsonУ меня почему-то эти функции не распознаются... Alex_2003используйте WinAPI -функции
Код: plaintext
1.
2.
Private Declare Function OpenClipboard Lib "user32" Alias "OpenClipboard" (ByVal hwnd As Long) As Long
Private Declare Function EmptyClipboard Lib "user32" Alias "EmptyClipboard" () As Long
Private Declare Function CloseClipboard Lib "user32" Alias "CloseClipboard" () As Long
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #34681471
Abak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня аналогичная пробема решилась следующим образом

Application.CutCopyMode = False

после операции копирования вставки
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #35418464
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я день думал почему у меня книга по 15 секунд программно удаляется. А Excel спрашивал сохранять ли большой объём инфы в буфере (я поставил Application.DisplayAlerts = False и он тупил)Красавцы!!! Спасибо всем. Application.CutCopyMode = False действительно работает!
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #35826060
ash1g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Application.CutCopyMode = False
Спасибо, вы меня выручили
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #35848829
большое
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за предложение, работает как часы
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #36115189
Rebeled
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел бы сказать ещё одно спасибо за Application.CutCopyMode = False
Нужно уточнить, что API функции в описанной ситуации не спасают (по крайней мере на моей платформе - Sybase PowerBuilder 9.0.2)
...
Рейтинг: 0 / 0
А как очистить буфер обмена?
    #36115682
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Rebeled
> Хотел бы сказать ещё одно спасибо за Application.CutCopyMode = False
> Нужно уточнить, что API функции в описанной ситуации не спасают (по крайней мере на моей платформе - Sybase
> PowerBuilder 9.0.2)

А они и не должны спасать, потому, что АПИ функции для управлением системным буфером обмена, а в том-же Екселе(не знаю
за Sybase PowerBuilder 9.0.2) судя по всему реализована собственная надстройка над системным буфером, которая позволяет
манипулировать многими фрагментами. Поэтому должны быть свои внутренние методы управления этой надстройкой.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
А как очистить буфер обмена?
    #37366339
Кафбой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Application.CutCopyMode = False

Работает! Вставил после операции вставки и запрос на очистку кэша исчез. =) Спасибос!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как очистить буфер обмена?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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