Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как очистить буфер обмена? / 20 сообщений из 20, страница 1 из 1
31.08.2004, 18:16
    #32674107
DDX
DDX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Собственно, сабж.. :)
подскажите, как очистить программно буфер обмена? Спасибо
...
Рейтинг: 0 / 0
31.08.2004, 18:41
    #32674129
МаксимВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Код: plaintext
Clipboard.Clear
...
Рейтинг: 0 / 0
31.08.2004, 18:46
    #32674136
DDX
DDX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
спасибо! а как сделать так, чтобы можно было работать с этим Clipboard?
...
Рейтинг: 0 / 0
31.08.2004, 18:47
    #32674141
DDX
DDX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
сорри! я с начала не пояснил: я работаю в VBA в Word XP.. так вот там на это выдает object required
...
Рейтинг: 0 / 0
31.08.2004, 18:50
    #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
31.08.2004, 18:55
    #32674148
DDX
DDX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
может подключить что-то надо? для ворда?
...
Рейтинг: 0 / 0
31.08.2004, 19:01
    #32674158
DDX
DDX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
может подключить что-то надо? для ворда?
...
Рейтинг: 0 / 0
31.08.2004, 19:05
    #32674161
МаксимВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Мой пример для VB. Как VBA не знаю(не работал).
...
Рейтинг: 0 / 0
31.08.2004, 19:32
    #32674207
DDX
DDX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
а какая библиотека отвечает за работу с буфером обмена? это можно подмотреть в object browser...
...
Рейтинг: 0 / 0
02.09.2004, 10:48
    #32676794
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
К сожалению, в VBA нет объекта типа Clipboard.
т.ч. используйте WinAPI-функции для работы с буфером:
OpenClipboard, EmptyClipboard, CloseClipboard, SetClipboardData и т.п.
...
Рейтинг: 0 / 0
02.09.2004, 13:57
    #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
Период между сообщениями больше года.
11.05.2007, 15:43
    #34519679
Dick Johnson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
ProcessorВ старые дбрые времена, когда размеры Word'а и его документов были сопоставимы с объёмом ОЗУ, очистка буфера после операции была желательна (необходима) для ускорения работы.
Осуществлялась копированием одного символа в буфер.
В теме нечётко сформулирована цель очистки:
Копирование одного символа - тоже способ, но какой-то не здоровый...
Работаю я в Excell. Программка открывает по очереди файлы, копирует из них диапазон в одну общую табличку. Это происходит в цикле файлы закрываются без сохранения, но Excell начинает доставать сообщениями типа "В буфере большой кусок информации, сохранить или нет". Вот для этого мне и надо чистить буфер перед каждым закрытием файла.

Alex_2003К сожалению, в VBA нет объекта типа Clipboard.
т.ч. используйте WinAPI-функции для работы с буфером:
OpenClipboard, EmptyClipboard, CloseClipboard, SetClipboardData и т.п.
У меня почему-то эти функции не распознаются...
...
Рейтинг: 0 / 0
11.05.2007, 16:01
    #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
24.07.2007, 19:43
    #34681471
Abak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
у меня аналогичная пробема решилась следующим образом

Application.CutCopyMode = False

после операции копирования вставки
...
Рейтинг: 0 / 0
08.07.2008, 17:55
    #35418464
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Я день думал почему у меня книга по 15 секунд программно удаляется. А Excel спрашивал сохранять ли большой объём инфы в буфере (я поставил Application.DisplayAlerts = False и он тупил)Красавцы!!! Спасибо всем. Application.CutCopyMode = False действительно работает!
...
Рейтинг: 0 / 0
19.02.2009, 01:01
    #35826060
ash1g
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Application.CutCopyMode = False
Спасибо, вы меня выручили
...
Рейтинг: 0 / 0
03.03.2009, 16:37
    #35848829
большое
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Спасибо за предложение, работает как часы
...
Рейтинг: 0 / 0
29.07.2009, 12:04
    #36115189
Rebeled
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Хотел бы сказать ещё одно спасибо за Application.CutCopyMode = False
Нужно уточнить, что API функции в описанной ситуации не спасают (по крайней мере на моей платформе - Sybase PowerBuilder 9.0.2)
...
Рейтинг: 0 / 0
29.07.2009, 15:00
    #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
Период между сообщениями больше года.
25.07.2011, 18:36
    #37366339
Кафбой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А как очистить буфер обмена?
Application.CutCopyMode = False

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


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