Accessでマクロの使い方をお探しですね。
広告
Accessの面倒な作業をラクにする!プログラミング不要の「マクロ機能」入門
Accessを使っていると、「また同じフォームを開いて…同じレポートを印刷して…」という繰り返し作業、けっこう多いですよね。
「自動化できたらいいのに」と思っても、「VBAとかプログラミングは難しそうだし…」と諦めていませんか?
実は、プログラミングの知識がなくても、マウス操作だけで簡単に作業を自動化できる方法があるんです。
それが「Accessマクロ」という機能。
この記事では、VBAを使わずにボタン一つで面倒な作業を自動化する方法を、初心者の方にもわかりやすく解説していきます。
Accessマクロって何?VBAとどう違うの?
Accessマクロは、Accessにあらかじめ用意されている「アクション(命令)」を組み合わせて、一連の作業を自動化できる便利な機能です。
「フォームを開く」「クエリを実行する」といった操作を、リストから選んで順番に並べるだけ。
パズルを組み立てるような感覚で、自分だけの自動化ツールが作れます。
「自動化」と聞くと、「VBA(Visual Basic for Applications)」を思い浮かべる方も多いかもしれません。
VBAは確かに強力で、複雑な処理もできるプログラミング言語です。
でも、英語のような専門的なコードを覚える必要があって、初心者にはちょっとハードルが高いんですよね。
一方、Accessマクロは「ノーコード」に近い手法で、難しいコードを書く必要がありません。
リストから「やりたいこと」を選ぶだけなので、直感的に使えるのが最大の魅力です。
プログラミング経験がなくても、その日のうちに業務を自動化できますし、後で他の人に引き継ぐときも「何をしているか」が見てすぐわかります。
ボタン一つで自動化!その仕組みは?
では、具体的にどうやって操作を自動化するのでしょうか?一番よく使われるのは、フォームに「ボタン」を置いて、そのボタンをクリックしたときの動作としてマクロを設定する方法です。
やり方はとってもシンプル。
フォームのデザインビューでボタンを配置したら、プロパティシートという設定画面から「クリック時」というイベントを選びます。
そこで「マクロビルダー」という編集画面を開けば、ボタンを押したときに何をさせるか設定できるようになります。
マクロビルダーの画面はとても使いやすく設計されています。
「新しいアクションの追加」をクリックすると、実行できる操作がずらっと表示されるので、その中から目的の動作を選ぶだけ。
「どのフォームを開くか」などの細かい設定も、画面の入力欄に入れていくだけでOKです。
コードのスペルミスでエラーが出る心配もなく、安全に確実に動く仕組みが作れるのがマクロの良いところです。
すぐ使える!よく使うマクロの基本機能
Accessマクロにはたくさんのアクションが用意されていますが、日常業務でよく使うものは実はそんなに多くありません。
ここでは、特に使用頻度が高くて、すぐに役立つ基本アクションをいくつか紹介します。
フォームを開く・閉じる
画面の切り替えを自動化する、一番基本的な機能です。
メニュー画面にボタンを作って「フォームを開く」を設定すれば、ワンクリックで入力画面や検索画面に移動できます。
作業が終わったら「ウィンドウを閉じる」で元の画面に戻る、という流れも簡単に作れます。
レポートを開く
帳票やラベルを印刷するときに便利です。
「印刷プレビュー」に設定しておけば、いきなり印刷されることなく、画面で内容を確認してから印刷できるので安心です。
クエリを開く
データの追加・更新・削除を行うクエリを、ボタン一つで実行できます。
毎月の売上データを集計用テーブルに入れたり、古いデータを一括削除したり。
わざわざ左側のメニューから探してダブルクリックする手間が省けます。
メッセージボックス
「データの更新が完了しました」といったメッセージをポップアップで表示させる機能です。
処理が終わったことをユーザーに知らせることで、「ちゃんとできたかな?」という不安を解消できます。
組み合わせ技で、もっと便利に!
ここまで紹介した基本アクションは、一つずつ使っても便利ですが、Accessマクロの本当の力は「複数のアクションを連続して実行できること」にあります。
上から順番にアクションを並べていくことで、複雑な作業もワンクリックで完結させることができるんです。
例えば、毎月の締め作業を考えてみましょう。
1. 古い一時データを削除するクエリを実行
2. 最新の売上データを集計するクエリを実行
3. 集計結果のレポートを印刷プレビューで開く
4. 「処理が完了しました」というメッセージを表示
こんな感じの4つの工程があったとします。
手作業でやると、順番を間違えたり、うっかり忘れたりすることもありますよね。
でも、Accessマクロなら、この4つのアクションをマクロビルダーで順番に並べて設定するだけ。
あとは「月次集計実行」というボタンを押せば、Accessが裏で①から④まで一瞬で正確に実行してくれます。
VBAを使わなくても、こうやってアクションを組み合わせる工夫をすれば、業務のかなりの部分を自動化できます。
まずは「よく開く画面をボタンにする」といった簡単なところから始めて、慣れてきたら複数のアクションを組み合わせる応用編に挑戦してみてください。
少しずつ自動化を進めていけば、毎日の作業がグッとラクになりますよ!
広告
