VBA入門Excel2007でのマクロの自動記録と実行方法について説明します。従来のExcel2003以前のバージョンについてはマクロの自動記録と実行を参照してください。Topへ初期状態では「開発」リボンは表示されていませんので、開発リボンを表示する設定にします。Officeボタン→[Excelのオプション]を実行します。[基本設定]で「[開発]タブをリボンに表示する」にチェックを入れます。[開発]タブが表示されました。マクロの自動記録マクロの自動記録を利用して、マクロを作成して実行してみましょう。以下の例では、名前をふりがな順に並べ替るマクロを作成し、実行してみます。元になるデータを作成します。下表のような名簿を作成しました。※名前は手入力で行います。(ふりがな情報を使って並べ替えるためです)※下の表をコピーした場合には漢字コード順に並べ替えられます。江川[マクロの記録]を実行します。[開発]タブの[コード]グループにある[マクロの記録]を実行します。ステータスバーにも[マクロの記録]が配置されていますので、こちらから実行してもOKです。「マクロの記録」ダイアログが表示されますので、「マクロ名」「マクロの保存先」を確認して、[OK]ボタンをクリックします。一般操作での並べ替えと同じように操作します。C2セルをアクティブにします。「データ」リボンの「並べ替えとフィルタ」グループにある[昇順]を実行します。[記録終了]を実行します。[開発]タブの[コード]グループにある[記録終了]を実行します。ステータスバーの[記録終了]ボタンを実行しても[OK]です。(以下VBEと表記します)を開きます。Basic]を実行します。プロジェクトウィンドウで標準モジュールの[Module1]を選択すると、Macro1が記録されたのが確認できます。確認できたら、VBEのウィンドウを閉じましょう。上記2〜3の手順で、Noの昇順(B列を昇順)に並べ替える操作をマクロの自動記録で作成します。Macro2とします。(参考)VBAコードは以下のように記録されました。topへ「開発」リボンの「コード」グループにある「マクロ]を実行します。Macro1を選択して、[実行]ボタンをクリックすると、Macro1が実行され名前の昇順に並べ替えます。同様に、Macro2を実行すると、Noの昇順に並べ替えられます。topへ「開発」リボンの「コントロール」グループにある[挿入]→フォームコントロールの[ボタン]を実行します。シート上でクリックすると、ボタン1が挿入され[マクロの登録]ダイアログが表示されます。「Macro1」を選択し、[OK]ボタンをクリックします。1〜2の操作手順でもう1つボタン2を表示し、Macro2を登録します。ボタン1をクリックするとMacro1が、ボタン2をクリックするとMacro2が実行されます。以上で、マクロをボタンに登録して、実行できるようになりました。ボタンのテキストは、ボタンを右クリックして、【テキストの編集】を選択して変更します。ボタンのテキストを変更しました。マクロ有効ブック(M)」として保存します。マクロ有効ブック(*.xlsm)」となります。Excel2007では拡張子が「xlsm」となります。topへマクロ有効ブックを開くとセキュリティの警告が表示され、そのままではマクロは無効になり実行できません。[オプション]をクリックします。「このコンテンツを有効にする」にチェックを入れ、[OK]ボタンをクリックするとマクロが実行できます。VBA入門:目次|マクロの自動記録と実行(Excel2007編)PageViewCounterSince2006/2/27。