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

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


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