Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VBAで System.Windows.Clipboardを使いたい
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30358#CommentId83372
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2018/9/5 13:31:04
Word VBA から行えるのは、コピー&ペースト程度に限られますので、
そうした内容の加工は Word VBA だけでは無理ですね。
標準機能から行えるのは、せいぜいテキストの加工ぐらいでしょう。
より高度なやりとりが必要なら、OpenClipboard を始めとする
Win32 API 群を呼び出すことになります。
http://www.geocities.co.jp/SiliconValley-Bay/9960/vb/api/clip.html
CreateObject で InternetExplorer.Application から呼び出せる
IE の .clipboardData オブジェクトも、扱えるのは text 形式と url 形式だけですし。
HTML5 の Clipboard API も、今回の要件を満たせなさそう。
http://officetanaka.net/excel/vba/tips/tips81.htm
それ以外だと、VB6 や .NET 等で、クリップボード操作用の ActiveX DLL 等を
作成して、それを Excel から CreateObject で利用することもできます。
VBA 以外の開発知識と開発環境が必要になりますけれど。
> 検索するとオフィスクリップボード?のことが出てきますが
それは、Word.Application の ShowClipboad メソッドでトグル表示できる
[Office クリップボード] 作業ウィンドウのことではないでしょうか。
> 表題に関する資料が見つけられません。
> VBAで System.Windows.Clipboardを使いたい
System.Windows.Clipboard クラス(System.Windows.Clipboard.dll)や
System.Windows.Forms.Clipboard クラス(System.Windows.Forms.dll)は
.NET から利用するためのものなので、Word からは直接呼び出せません。