エクセルマクロの挫折しない勉強法や仕事で使いこなすコツを徹底解説!
講師の寺澤さんはこれまでの20年間マクロを使って様々な業務を効率化させるなど、数多くの社内表彰を受けてきました。例えば、数十万行の元データから分析用データを毎週作成する作業。人の手だと1週間かけても終わらない作業ですが、マクロを使うと30分程で完成してしまいます。さらに自ら社内講座も主催、全くマクロを触ったことがない数百人を指導し、満足度98%と人気を博しています。近著『4時間のエクセル仕事は20秒で終わる』では、そのエッセンスを余すところなく紹介しています。
本連載では、エクセルマクロを仕事で使うための本当に必要な知識だけを、できるだけわかりやすく説明していきます。

Photo: Adobe Stock

セルの内容をコピーする

今回はまずセルの内容をコピーする方法を学びます。Rangeでセルを指定して「Copy」を使います。

そして、次回も含めた全2回で「罫線」「セルの色」「文字色」が設定されているセルをコピーして、貼り付けたときの違いを確認していきます。

では、「練習」シートのセルB5をコピーしてみます。ペーストはしないので、セルが点線のグルグルで囲われた状態になります。

マクロは次のように書きます。

Sheets("練習").select
Range("B5").Copy

完成させて動かしてみよう

「コピー」という名前を付け、マクロを書きましょう。

ボタンにマクロを登録し、保存した後に押してみてください。

「練習」シートのセルB5がコピーされた状態(点線で囲まれているような状態)になれば成功です!

エラーが出たらチェック! よくある間違い
1 Range やSelect、Copy の綴りが間違っている
2 B5が" "(ダブルクォーテーション)で囲まれていない
3 Select やCopy の前に.(ピリオド)がない

コピーした内容をペーストする方法(その1)

ここからはコピーした内容を貼り付ける方法を学びます。

今回は同じ「練習」シートに貼り付けます。確認ですが、今コピーされているセルの内容は「=SUM(B1:B3)」です。貼り付けは全部で4種類あります。今回は値貼り付けを学びます。

貼り付け方その1:値貼り付け

まずRange で貼り付け先のセルを指定します。貼り付けには「PasteSpecial」を使います。その後ろに半角スペースを1つ空けて、貼り付け方を指定します。

値貼り付けでは、数式が消えて計算結果の6という値だけが貼り付きます。罫線やセルの色、フォントなどの書式は貼り付きません。

Range("E5").PasteSpecial Paste:= xlValues

:(コロン)を;(セミコロン)と間違えないよう注意してください。「Values」の最後のs が抜けたり「PasteSpecial」と「Paste:= xlValues」との間のスペースが抜けたりするのもよくある間違いです。また、xlの2文字目は小文字のエルです。縦棒ではないので注意してください。

完成させて動かしてみよう

マクロ名は「値貼り付け」にしてください。

ボタンにマクロを登録し、保存した後に押してみてください。「練習」シートのセルE5に値貼り付けの形式で貼り付けられれば成功です!

エラーが出たらチェック! よくある間違い
1 Range、Copy、PasteSpecial、Paste の綴りが間違っている
2 セルが" "(ダブルクォーテーション)で囲まれていない
3 Select やCopy、PasteSpecial の前に.(ピリオド)がない
4 Values やFormulas、Formats で最後のsが抜けている
5 :(コロン)が;(セミコロン)になっている
6「 :=」ではなく「=:」の順番になっている
7 xl が抜けている、もしくは綴りが間違っている

次回は、残りの3つの貼り付け形式について紹介します。

(本稿は、寺澤伸洋著『4時間のエクセル仕事は20秒で終わる』を抜粋、再構成したものです)