目次へ戻ります
VB サンプル


VB クリップボード操作

Clipboard オブジェクト

Clipboard オブジェクトを使うと、システムのクリップボードへアクセスすることができます。
●GetText クリップボードからテキスト文字列を取得
●GetFormat クリップボードに指定した形式のデータがあるかどうか
●SetText クリップボードへテキスト文字列をセット
●Clear クリップボードの内容をクリア
●GetData クリップボードから画像データを取得
●SetData クリップボードへ画像データをセット
【サンプルリスト】

Private Sub Sample()

  Dim strBuff As String

  If (Clipboard.GetFormat(vbCFText)) Then 'クリップボードにテキストデータがあるか?
    strBuff = Clipboard.GetText           'クリップボードよりテキストを取得
    Debug.Print strBuff

  Else
    MsgBox "クリップボード上にテキストがありません。"

  End If

End Sub
●GetText メソッド

【機能】クリップボードからテキスト文字列を返します。

【書式】
   result = Clipboard.GetText
   result = Clipboard.GetText(フォーマット形式)

    
VbCFLink &HBF00 DDE 通信の情報
VbCFText 1 (既定値) テキスト
VbCFRTF &HBF01 リッチ テキスト (.rtf ファイル)

【例】result = Clipboard.GetText

※ クリップボードにテキスト文字列が入っていない場合は、ヌルストリング("")を返します。
●GetFormat メソッド

【機能】指定した形式のデータがクリップボード上にあるときは真 (True) を、ないときは偽 (False) を返します。

【書式】result = Clipboard.GetFormat(フォーマット形式)

    
VbCFLink &HBF00 DDE 通信の情報
VbCFText 1 テキスト
VbCFBitmap 2 ビットマップ (.bmp ファイル)
VbCFMetafile 3 メタファイル (.wmf ファイル)
VbCFDIB 8 デバイスに依存しないビットマップ (DIB)
VbCFPalette 9 カラー パレット

【例】result = Clipboard.GetFormat(VbCFText)
●SetText メソッド

【機能】クリップボードへテキスト文字列をセットします。

【書式】
   Clipboard.SetText テキストデータ
   Clipboard.SetText テキストデータ, フォーマット形式

    
VbCFLink &HBF00 DDE 通信の情報
VbCFText 1 (既定値) テキスト
VbCFRTF &HBF01 リッチ テキスト (.rtf ファイル)

【例】
   Clipboard.Clear            'クリップボードの内容をクリア
   Clipboard.SetText "Hello!" 'クリップボードへテキスト文字列をセット
●Clear メソッド

【機能】クリップボードの内容をクリアします。

【書式】Clipboard.Clear

【例】
   Clipboard.Clear            'クリップボードの内容をクリア
   Clipboard.SetText "Hello!" 'クリップボードへテキスト文字列をセット
●GetData メソッド

【機能】クリップボードから画像データを返します。

【書式】
   Picture = Clipboard.GetData
   Picture = Clipboard.GetData(フォーマット形式)

    
VbCFBitmap 2 ビットマップ (.bmp ファイル)
VbCFMetafile 3 メタファイル (.wmf ファイル)
VbCFDIB 8 デバイスに依存しないビットマップ (DIB ファイル)
VbCFPalette 9 カラー パレット

【例】Picture = Clipboard.GetData

※ フォーマット形式を省略すると、GetDataは自動的に適切な形式を使います。
※ 指定した形式と一致するピクチャがクリップボードにない場合は、GetDataは何も返しません。
※ クリップボードにカラーパレットしかない場合は、最小のサイズ (1 x 1) のデバイスに依存しないビットマップが作成されます。
●SetData メソッド

【機能】クリップボードへ画像データをセットします。

【書式】
   Clipboard.SetData 画像データ
   Clipboard.SetData 画像データ, フォーマット形式

    
VbCFBitmap 2 ビットマップ (.bmp ファイル)
VbCFMetafile 3 メタファイル (.wmf ファイル)
VbCFDIB 8 デバイスに依存しないビットマップ (DIB ファイル)
VbCFPalette 9 カラー パレット

【例】Clipboard.SetData LoadPicture("SAMPLE.BMP")

※ フォーマット形式を省略すると、SetDataは自動的に適切な形式を選択します。
※ Clipboard オブジェクトに挿入するピクチャは、LoadPicture 関数、あるいは Form オブジェクト、イメージ (Image) コントロール、またはピクチャ ボックス (PictureBox) コントロールの各 Picture プロパティで設定します。

目次へ戻ります