こんにちは
前提条件
既に他のエクセルファイルで選択した範囲をコピーして有る状態
マクロの開始
A1にクリップボード内のデータを貼り付けたい
マクロ化したいのですが、下のように打つとコピーしても、
クリップボードが空ですと、メッセージボックスが出てきます。
しかし、手入力でA1を選択して、貼り付けすると、
コピーした範囲がペーストされます。
よろしくお願い致します。
Sub
1' 2' Macro1 Macro 3' 4 5' 6 7 Range("A1").Select 8 Dim CB As Variant, i As Long 9 CB = Application.ClipboardFormats 10 If CB(1) = True Then 11 MsgBox "クリップボードは空です。", 48 12 Exit Sub 13 End If 14 For i = 1 To UBound(CB) 15 If CB(i) = xlClipboardFormatBitmap Then 16 ActiveSheet.Paste 17 Exit For 18 End If 19 Next i 20 21End Sub 22 23コード
OSとExcelのバージョンは書いていただいた方がよいかも。関数名部分(sub hoge())が無いのは単なる記載漏れだと思いますが、コード自体は問題なく動きました。別のブックでctrl+cしたセルも、このマクロを実行するブック上のA1セルに貼り付けされました。何か情報として出し忘れていることは無いでしょうか?
回答2件
あなたの回答
tips
プレビュー