Microsoft Excel VBA - クリップボードを空にする方法

◆概要

このページは、Excel VBAでAPIを利用してクリップボードを空にする方法について記載しています。

 VBAでデータをコピーしたり、貼り付けしたりしたあと、クリップボードにデータが残ります。大量のデータをクリップボードにコピーした後にブックを閉じても、クリップボードは空になりません。空にしたいときは、クリップボードを開き、クリップボードをクリアしてからクリップボードを閉じる操作が必要です。この操作をするにはAPIを利用します。

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

Sub ClearClipboard()
    OpenClipboard (0&)
    EmptyClipboard
    CloseClipboard
End Sub

▼ページトップへ