MS-エクセル、マクロで定形作業を簡素化しよう

エクセルで行う作業は定形化したものが多いと思います。マクロを使って簡素化しましょう。
マクロというとVBA・・・など何やら難しそうですが、意外と簡単です。「マクロの記録」を使えば操作の手順がそのままマクロとなります。VBAを使うことは殆どありません(とは言えVBAの知識はあるに越したことはありません、より有効なマクロがつくれます)。

ここでは為替変動をグラフ化して記録している作業をマクロ化してみます。
為替レート変動グラフ記録で行っている作業(定期的に行っている作業)は
1)インターネットのサイトから為替データをコピー、エクセル作業シートに貼り付け
2)貼り付けたデータを日付順に並べ直す(Webのデータは最新データが一番上)
3)日付順データ(作業シート)をグラフ用の本データ(データシート)へ貼り付ける
4)作業シートのデータを消去する
この中で1)の作業はブラウザからエクセルへデータをコピーするので、人間が行う作業です。
2)から4)の作業を「マクロの記録」でマクロ化し動作を確認します。そして最後にVBAでこれらのマクロを統合し、操作ボタン(「更新」ボタン)を作成し、統合したマクロをボタンに登録します。
これでインターネットからデータを貼り付け、「更新」ボタンをクリックすれば、後はパソコンが為替データを直ちにグラフへ反映させる作業をしてくれます。これにより日常の作業は大変簡単で楽になります。
10-並べ直し

為替レート変動状況
グラフシート

【マクロ化作業】 — マクロの記録
1.日付順に並べ替える
テスト用のデータで並び替えを行います。
2-並べ直し

①マクロ名を「並び替え」とする
「開発」リボンから「マクロの記録」、開いた「マクロの記録」画面で、マクロ名(並べ替え)と説明を入力し「OK」。これから後のエクセル上の操作がマクロとして記録される( のグラフシートを選んでいる理由は、確実に「作業」シートを選択させるためです)
3-並べ直し

②並べ替え操作を行う(操作がマクロとなります)
先ず作業シートを選ぶ。
続いてデータ全部を選択する
データー行の一行目を選択し、「Shift」と「Ctrl」を押しながら、下向き▼をクリック5-並べ直し

6-並べ直し

次に選択範囲のデータを日付順に並べ替える
「データ」リボンから「並べ替え」、開いた「並べ替え」画面で列は「列A」、並べ替えキーは「値」、順序は「昇順」として「OK」
7-並べ直し

8-並べ直し

マクロの記録を終了させる
「開発」リボンで「記録終了」をクリック(マクロか作業終了)
9-並べ直し

③マクロ動作の確認
作業用の降順に並んだ為替データを用意する。
「開発」リボンから「マクロ」をクリック、開いた「マクロ」画面に「並べ替え」マクロがあるのでクリックし「実行」20-並べ直し

為替データが日付順に並んでいる。マクロは正常に動作していることが確認できた
21-並べ直し

2.「作業データのグラフ化データへの貼り付け」および「作業データの削除」のマクロ化(省略)
「作業データのグラフ化データへの貼り付け」操作については、「グラフデータ内の貼り付け位置を設定する操作」と純然たる「コピー貼り付け操作」の二つにを分けた(分けなくても良いが、、、)。

注意事項は「貼り付け位置を設定」
データの最終行の第一列セルは簡単に選べるが、「マクロの記録」から最終行の次の第一セルを指定することができなかった。それで「マクロの記録」から最終行の次の第一セルを選定し、VBAでその次の行の第一列セルを選ぶようにした
22-並べ直し

3.作成したマクロの統合
作成したマクロは四つ。
「並べ替え」、「最後の行へ」、「転写」、「テンポラリーデータ消去」
VBAで統合
23-並べ直し

4.操作ボタンの作成
Webサイトからのデータを貼り付ける「作業」シートに操作ボタンを配置し、これに統合マクロを貼り付けた「開発」リボンで「挿入」の下向き▼をクリック。表示されたメニューから「ボタン」を選定。カーソルが「+」となるので適当な場所へボタンを描く。
作成されたボタンを右クリックして、マクロを登録したり、ボタン名・フォントなど設定する
30-並べ直し

31-並べ直し

完成
32-並べ直し

実際の操作を動画にしてみました

広告
カテゴリー: エクセル, Office(オフィス) タグ: , パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中