Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Программная очистка CLIPBOARD в VBA / 4 сообщений из 4, страница 1 из 1
21.11.2007, 18:52
    #34956502
debet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная очистка CLIPBOARD в VBA
Нужно в макросе очистить буфер обмена. Нигде найти этого не могу. Пробовал записать макрос в 2003 Ворде, эта операция в макрос не пишется.
А вообще, проблема такая. выполняется некий макрос, последний оператор :
Application.Quit
Все прекрасно отрабатывало, пока не пришлось в макросе копировать через буфер обмена.
Application.Quit не отрабатывает - остается висеть пустой экран Ворда (док закрылся в макросе программно), если закрывать ручками - сообщает про непустой буфер и предлагает сохранить.
Вопрос такой
Как очистить в макросе этот буфер или какой операнд добавить к Application.Quit, чтобы приложение закрылось, не глядя на буфер.
Или осчастливте ссылочкой. На MSDN не нашел ничего.
...
Рейтинг: 0 / 0
21.11.2007, 19:08
    #34956550
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная очистка CLIPBOARD в VBA
Мне известно несколько способов.

1. Работает в Office 2000:
CommandBars("Clipboard").Controls("Clear Clipboard").Execute

2. Вызывая API функции в порядке, приведенном мною при их декларации. Т.е. открыл, почистил, закрыл. Сам не использовал.

Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function EmptyClipboard Lib "user32" () As Long
Public Declare Function CloseClipboard Lib "user32" () As Long

3. Используя класс DataObject:

Private Sub ClipbrdClear()
Dim objDataObj As DataObject

Set objDataObj = New DataObject

objDataObj.SetText vbNullString 'здесь и очистка.
objDataObj.PutInClipboard

End Sub
...
Рейтинг: 0 / 0
23.11.2007, 10:14
    #34960294
debet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная очистка CLIPBOARD в VBA
А какой параметр надо передать в OpenClipboard?
...
Рейтинг: 0 / 0
28.11.2007, 15:16
    #34972093
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программная очистка CLIPBOARD в VBA
В VB6, видимо, Handle формы.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Программная очистка CLIPBOARD в VBA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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