エクセルの神髄
Excelマクロの記録で覚えるVBA

ExcelマクロVBAの自動記録を使ってのマクロVBA入門・初心者向け解説、記事の目次です
最終更新日:2019-06-16

Excelマクロの記録で覚えるVBA


EXCELマクロVBAの自動記録を使って、
記録されたVBAコードを読みつつ修正しつつマクロVBAを覚えていこうというシリーズです。


マクロVBAをある程度覚えた後にも、マクロの自動記録はVBAコードを調べるときによく使われます、
そうした時にも、自動記録はVBAコードはしっかりよめるようになっておきましょう。

VBA全体の学習の進め方については、以下をご覧ください。

★ExcelマクロVBAを習得する方法と範囲★
ExcelマクロVBAの基礎を学習する方法、マスターする道順についてです。ExcelマクロVBAは非常に便利です、手作業では、数時間・数日かかる処理が、ほんの一瞬で処理できてしまいます。ただし、マクロVBAを書く為に、相応の時間はかかりますが、それでも、そのマクロVBAを書く時間は一度きりです。

  • プロローグ
    新シリーズとして、「マクロの記録で覚えるVBA」を開始します。マクロは、エクセルの機能の一つです。マクロとは、一般用語では、巨大な塊等を指しますが、パソコンでは、あらかじめ登録されている操作の手順の塊を指します。


  • 第1回.マクロを記録して実行
    さっそくはじめましょう、でも、始める前に、エクセル2007、2010の場合は、「開発」タプを表示しておきましょう。「オフィスボタン」→「Excelのオプション」→「基本設定」で、「開発」タブをリボンに表示する、にチェックを付けます。これで、リボンの最後に、「開発」が表示されます。

  • 第2回.セルに文字を入れる
    前回の復習ちゃんとやりましたか(笑) もう一度だけ書きますこれでお終いです覚えて下さい。・マクロの記録 2003なら「ツール」→「マクロ」→「新しいマクロの記録」2007以降「開発」→「マクロの記録」・マクロの実行 2003なら「ツール」→「マクロ」→「マクロ」2007以降「開発」→「マクロ」ショートカットは

  • 第3回.複数セルに文字を入れる
    前回作成したマクロです。SubMacro1() Range("A3").SelectActiveCell.FormulaR1C1= "マクロを書いたぞ!" EndSub さて、おそらく誰でも思う事は、1行で書けないのかってことだと思います。

  • 第4回.連続数値を入れる
    さて前回まででセルに文字をいれることが出来ました。今回はセルに連番を入れて見ましょう。行番号として1234…のように入れてみます。まず準備として以下をやって下さい。1.エクセルを起動する 2.VBE(VisualBasicEditor)を起動する 3.「ツール」→「オプション」「変数の宣言を強制する」にチェックする 4.「OK」以上で準備OKです。

  • 第5回.100マスに数値を入れる
    まずは、前回の宿題の回答です。SubMacro1()Dimii=1DoWhilei(=10 Cells(1,i)=i i=i+1LoopEnd Sub 縦に入れた時の、この部分を Cells(i,1)=i Cells(1,i)=iこのように、行数と列数を入れ替えます。

  • 第6回.別のシートにコピーする
    前回作成した100マスを別のシートにコピーしてみましょう。ここでは、「Sheet1」に100マスがあり、それを「Sheet2」へコピーします。いまは、「Sheet1」が開いていて、セルA1がアクティブになっています。

  • 第7回.別のシートにコピーする2
    前回は値の貼り付けを「マクロの記録」で行いそのマクロを修正しました。以下になります。Sub Macro3()Sheets("Sheet1").Range("A1:J10").CopySheets("Sheet2").Range("A1").PasteSpecial _Paste:=xlPasteValues,

  • 第8回.計算式を入れる
    前回までは、セルに文字を入れました。エクセルは表計算ソフトですから、計算式を入れたいですよね。今回からは、計算式を入れる方法、その値をコピーする方法等の説明になります。では、以下のようなシートを作成して下さい。

  • 第9回.計算式をコピーする
    前回作成した100マス計算を、別シートにコピーしてみましょう。第6回、第7回の内容とほぼ同様になります。エクセルVBAでは、このシート間のデータコピーが最もよく行われる事の1つであり、VBAの基本でもあります。

  • 第10回.計算結果を入れる
    前回作成した100マス計算の回答部分を、マクロで計算して入れてみましょう。従って、マクロの記録は使いません。タイトルと違うね(笑)、でもね、マクロの記録では出来ない事が多いのです。だから、VBAを覚える必要があるのです。

  • 第11回.イミディエイトで値の確認
    前回、FormulaR1C1とValueの違いを説明しましたが、それを確認するための方法を紹介します。これはデバックで使用するツールになります。デバッグとは、プログラムの誤り(バグと呼ばれる)を探し、取り除くこと。

  • 第12回.セルに色を塗る
    今回はちょっと難しいことをします。100マス計算に手入力で回答を入れて、その結果の成否を判定してみましょう。100マスの計算結果を一旦全て消して下さい。手入力で、回答を入れて下さい。掛け算九九は大丈夫ですか(笑) 全部入れなくて良いです。

  • 第13回.罫線を引く
    前回までで文字数値を入れ色も塗りました。この辺で罫線の引き方をやりましょう。100マス計算の罫線を一度全て消してください。ではマクロの記録です。1.マクロの記録 2.A1~K11を選択 3.罫線の格子(外側内側を細線) 4.記録終了 作成されたマクロはSubMacro6()''Macro6Macro' 'Range("A1:K11").SelectSel…

  • 第14回.行列を入れ替えて張り付け
    はい、今回は、「形式を選択して貼り付け」の「行列を入れ替える」をやってみましょう。Sheet1の100マスを、Sheet2へ、行列を入れ替えて貼り付けします。ではマクロの記録です、Sheet2を選択している状態からです。


  • 第15回.いろいろな消去
    セルの値や書式等を消去してみましょうではマクロの記録です1.マクロの記録 2.A1~K11を選択…範囲は適当で良いです。3.「Delete」4.罫線で枠なし 5.塗りつぶしで塗りつぶしなし 6.フォントの色で自動 7.セルの書式設定で標準 8.記録終了 作成れたマクロはSubMacro1()''Macro1Macro' 'Range("B2:K11").…

  • 第16回.行の挿入・削除
    行の挿入と行の削除をやってみましょうではマクロの記録です。1.マクロの記録 2.1行目を選択 3.「挿入」…Ctrl+Shift++ 4.A列を選択 5.「挿入」…Ctrl+Shift++ 6.1行目を選択 7.「削除」…Ctrl+Shift+- 8.A列を選択 9.「削除」…Ctrl+Shift+- 10.記録終了 作成れたマクロは

  • 第17回.並べ替え
    エクセルでは避けて通れない、「並べ替え」をやります。実は、あまりやりたくないのですが… いや、2003と2007以降で、全く変わってしまったのです。1行目がタイトル、2~11行にデータが入っているとします。

  • 第18回.オートフィルタ
    フィルタをやりましょう。まあ表計算らしい機能ではあります。ではマクロの記録ですデータは何でも良いでしょう。1.マクロの記録 2.フィルタ 3.1のみ選択…たまたま1のデータを入れただけです。4.記録終了 作成れたマクロはSubMacro1()''Macro1Macro' 'Selection.AutoFilterActiveSheet.Range("$A…

  • 第19回.オートフィルタ2
    前回の続きでフィルタをやります。以下の表で説明します。ではマクロの記録です。まずは日付の絞り込みです。1.マクロの記録 2.A1を選択 3.フィルタ 4.2011/6/5のみ選択 5.記録終了 作成れたマクロは… (コメント行は省略します) Sub Macro1()Range("A1").SelectSelection.AutoFilterActiveS…

  • 第20回.ジャンプのセル選択
    割と便利で、使っている人は使っている、使っていない人は使っていない。(←当たり前) 「ジャンプ」の「セル選択」をやってみましょう。まずは、新規シートのバラバラな位置に数値を入れて下さい。では、マクロの記録です。

  • 第21回.条件付き書式
    非常に便利で、ぜひ使いこなしたい機能の1つに、条件付き書式があります。今回は、この条件付き書式をマクロの記録をしてみましよう。では、マクロの記録ですが、バージョンによって操作が違うので、まずは、2007、2010です。

  • 第22回.シートの移動コピー
    シートの移動コピーをやってみましょう。まずはマクロの記録です。ブックはBook1.xlsシートはSheet1Sheet2Sheet3がありSheet1が選択状態から。1.マクロの記録 2.Sheet3をドラッグで先頭へ移動 3.Sheet3をCtrlを押しながら最後にコピー 4.新規シートを最後に追加…Sheet5が作成される 5.Sheet5を新規ブッ…

  • 第23回.セルの結合
    はいセルの結合をやります。ではマクロの記録から 1.マクロの記録 2.A1~B2を選択 3.セルを結合して中央揃え 4.記録終了 作成れたマクロは… SubMacro1()Range("A1:B2").SelectWith Selection.HorizontalAlignment=xlCenter.VerticalAlignment= xlCenter…

  • 第24回.印刷
    印刷やります。本当はペーパーレスが良いのですがなかなかそうもいきません。ではマクロの記録から2010での記録です。1.マクロの記録 2.印刷 3.記録終了 作成れたマクロは… SubMacro1()''Macro1Macro' 'ActiveWindow.SelectedSheets.PrintOutCopies:=1,

  • 第25回.開く・保存・閉じる
    いろいろやってきましたが変更したエクセルをマクロで保存する必要があります。さらにその前に他のブックを開くことも必要になってきます。ではマクロの記録です。1.マクロの記録 2.フャイル 3.開く…ファイルを指定(C:\Excel\Book2.xls) 3.記録終了 作成れたマクロは… SubMacro1()''Macro1Macro' 'ChDir"C:\…

  • 第26回.最終回
    全25回に渡って、マクロの記録をやってきましたが、今回で終わりとします。ここまでの内容が理解できれば、後は、ご自身でマクロの記録から、自由に作成できるはずです。マクロの記録で作成されたマクロには、無駄が多く、処理速度も遅いです。




新着記事NEW ・・・新着記事一覧を見る

CSVの読み込み方法(ジャグ配列)|VBAサンプル集(7月15日)
その他のExcel機能(グループ化、重複の削除、オートフィル等)|VBA入門(7月14日)
オートフィルタ退避回復クラスを複数シート対応させるVBAクラス|VBA技術解説(7月6日)
オートフィルタを退避回復するVBAクラス|VBA技術解説(7月6日)
IfステートメントとIIF関数とMax関数の速度比較|VBA技術解説(6月23日)
Withステートメントの実行速度と注意点|VBA技術解説(6月6日)
VBA+SeleniumBasicで検索順位チェッカー(改)|VBA技術解説(6月2日)
マクロでShift_JIS文字コードか判定する|VBA技術解説(6月1日)
Shift_JISのテキストファイルをUTF-8に一括変換|VBAサンプル集(5月31日)
「VBAによる解析シリーズその2 カッコ」をやってみた|エクセル(5月21日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.変数とデータ型(Dim)|ExcelマクロVBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.繰り返し処理(For Next)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.ひらがな⇔カタカナの変換|エクセル基本操作
9.ExcelマクロVBAの基礎を学習する方法|エクセルの神髄
10.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説



  • >
  • >
  • Excelマクロの記録で覚えるVBA

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。




    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ