Excel VBAでクリップボードを扱う

Excelでクリップボードが扱えます。 範囲を選択してコピーするという操作をボタン一つで実現します。マクロの記録でもできそうなのですが、違うところは、Excelでコピーをすると選択範囲が点線で囲まれてしまいます。この動作をしないで直接クリップボードへ持っていこうということです。 VBAなので範囲でなくても、なんでもいいわけです。 手順は簡単です。 Dim objClipBoard As New DataObject objClipBoard.SetText strData objClipBoard.PutInClipboard DataObject型で定義します。 クリップボードへ送りたいデータをSetTextでセットします。 セットされたデータをクリップボードへPutInClipboardで送ります。 以上。 簡単ですね。 逆にクリップボードから取得する場合は、 GetClipboard […]