マクロを記録する
まず、元になるマクロを作りましょう。今回記録するのは、シートをコピーしてシート名を変更する部分です。入力画面はVBエディタで編集して後から追加します。
新しいマクロを記録する
マクロ記録を開始しましょう。
- [ツール]メニューの[マクロ]から[新しいマクロの記録]を選択し、[マクロの記録]ダイアログボックスを表示する。
▼ 図02-01 [マクロの記録]ダイアログボックスを表示
【Excel2007の場合】
Excel2007ではメニューバーでなく、リボンを使用します。[マクロの記録]ボタンは[開発]タブ内に用意されています。
※ [開発]タブは既定では表示されていません。[開発]タブの表示方法はこちら▼ 図02-02 Excel2007での[マクロの記録]ダイアログボックスの表示また、ステータスバーのボタンを使って表示することもできます。
▼ 図02-03 Excel2007での[マクロの記録]ダイアログボックスの表示(2) - [マクロ名]ボックスに「ClearData」と入力する。
- [説明]ボックスに「請求書(控)に入力したデータをクリアする」と入力する。
- [OK]ボタンをクリックし、マクロの記録を開始する。
▼ 図02-04 [マクロの記録]ダイアログボックス
シートをコピーする操作を記録
マクロ記録が開始されたので、シートをコピーします。
- [編集]メニューから[シートの移動またはコピー]を選択し、[シートの移動またはコピー]ダイアログボックスを表示する。
▼ 図02-05 シートをコピー
【Excel2007の場合】
Excel2007ではメニューバーでなく、リボンを使用します。[シートの移動またはコピー]コマンドは[ホーム]タブ内の[書式]内に用意されています。▼ 図02-06 Excel2007での[シートの移動またはコピー]ダイアログボックスの表示 - [移動先ブック名]に[支店別売上表.xls]を選択する。
- [挿入先]に[(末尾へ移動)]を選択する。
- [コピーを作成する]チェックボックスをオンにする。
- [OK]ボタンをクリックする。
▼ 図02-07 [シートの移動またはコピー]ダイアログボックス
シートがコピーされ、“支店別売上表(2)”が作成されます。
シート名を変更する操作を記録
続いてシート名を変更します。後ほど入力画面で入力した日付が使用されるように変更しますので、ここでは仮の日付を入力しておきます。
- シート見出しをダブルクリックする。
- シート名に「2009年9月1日」と入力する。
▼ 図02-08 シート名を変更
- セルH1に「2009/9/1」と入力する。
▼ 図02-09 シート上の日付を変更する
マクロの記録を終了
これで記録したい操作は一通り終了しましたので、マクロの記録を終了します。
- [記録終了]ボタンをクリックする。
▼ 図02-10 マクロの記録終了
【Excel2007の場合】
Excel2007では[記録終了]ツールバーは表示されません。ステータスバーの[記録終了]ボタンを使用します。 ※ [開発]タブが表示されている場合は、[開発]タブ内の[記録終了]ボタンを使用しても構いません。▼ 図02-11 Excel2007での記録終了
これで基本となるマクロが完成しました。VBエディタを開き、修正していきましょう。