サンプル画像
Excelマクロ塾メニュー

エクセルマクロ・VBAは慣れが肝心
最初は難しく感じるExcelのマクロとVBAですが、仕組みが理解できると徐々に使いこなせるようになってきます!
自分のペースで着実に勉強しましょう!

エクセルマクロ塾
エクセルマクロ塾

PasteSpecialメソッド

PasteSpecialメソッドとは、コピーして貼り付けるときに指定した形式のみを貼り付けるメソッドです。

 

指定した形式とは、入力された文字・数値、セルに設定してある書式などをさします。

つまり、指定した範囲を全てコピーした後に、必要な部分のみ貼り付けることになります。

 

まずはエクセルで指定した形式のみ貼り付けを行います。

 

VBA PasteSpecial

 

コピーしたい場所を範囲選択して右クリック ⇒ コピーを選びます。

 

VBA PasteSpecial

 

コピーを貼り付けるとき、指定したセルを右クリックで貼り付けるのではなくアクティブセルにした状態で上の[ 編集 ]をクリックして[ 形式を選択して貼り付け ]を選びます。

 

VBA PasteSpecial

 

貼り付ける形式を選びます。

左にチェックを入れたら[ OK ] を押します。

 

VBA PasteSpecial

 

選択した形式(値)のみ貼り付けができました。

この作業をVBEで行います。

VBEを起動しましょう。

[ ツール ] ⇒ [ マクロ ] ⇒ [ Visual Basic Editor ] をクリック

 

VBA PasteSpecial

 

コードを書き込みました。内容を説明します。

 

VBA PasteSpecial

 

コードの内容です。

1行目が範囲選択をしてコピー。

2行目が形式を選択して貼り付け。」(エクセルでの編集から形式を選択して貼り付け)

になります。

 

コードが完成したらF5キーを押して実行します。

実行したらエクセルに戻り結果を確認してみましょう。

 

VBA PasteSpecial

 

選択した形式(今回の選択形式は「値のみ」)で貼り付けました。

VBA