スポンサーリンク

050-VBA

Accessでユーザー定義関数を作る!基本はエクセルの場合と同じ方法でOK!

エクセル【EXCEL】でユーザー定義関数は、よく使いますが・・・

そういえば、アクセス【ACCESS】では、使った事がないなと思い・・・

作り方を整理してみました。

基本はEXCELの場合と同じ

試しに、簡単な関数を作って、クエリで実行させてみました。

作り方は、基本的にはEXCELの場と同じ様です。

エクセルでのユーザー定義関数の作り方はこちら

実際に作ってみよう

では、実際に作ってみましょう・・・

まず、【Visual Basic Edior】を開きます。

エクセルでもおなじみですね。

【Visual Basic Edior】を開いたら、EXCELの場合と同じ様に・・・

【標準モジュール】を追加します。

関数を記述する

次に関数を記述します。

Function kansu(a, b) As Long

kansu = a * b

End Function

記述の仕方も基本的に、EXCELと同じです・・・

スポンサーリンク

2バイト文字・日本語は使えない

しかし、EXCELと異なり、記述の中に、2バイト文字は使えない様です。

EXCELでは、【関数の名前】や【引数】に日本語を使えましたが・・・

ACCESSでは、日本語は使えませんので、注意してください。

ブログランキングにご協力ください!
ブログランキング・にほんブログ村へ

クエリで使ってみる

では、実際に作ったユーザー定義関数をクエリで使ってみます。

例では、2つの引数を単純に掛け算しているだけです。

クエリのビルド機能を使って、作成したユーザー定義関数を呼び出し、引数を設定します。

このやり方も、EXCELを同じです。

結果は、上手のとおりです。

【式1】の所に、【引数1】と【引数2】を掛けたものが表示されます。

ACCESSでもユーザー定義関数を使えたら便利

データベースを扱う際は、EXCELよりもACCESSが断然ラクです。

しかし、反対に計算は、EXCELの方が得意です。

かといって、ACCESSで正規化したデータをEXCELに出力して、計算させ、またACCESSにデータを投入するというのも面倒くさいですので・・・

ある程度、ACCESSでもユーザー定義関数を使って、複雑な計算式を簡単に記述できる様にしておけば、かなり利便性は向上します。

ブログ開設に必要なドメイン取得、サーバーレンタル、ASPの登録等は、こちらのサイトから!

スポンサーリンク
スポンサーリンク

-050-VBA

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

WinActorとマクロマンの画像マッチングでのクリック精度を比較してみた!やはり無料RPAでは難しいのか?

へっぽこヘタレシステム管理者の管理人です。 さて、前回に続き、無料RPA【マクロマン】を使ってみます。 完全無料RPA【マクロマン】についてこちらの記事を 今回は、画像マッチングでボタンを認識してクリ …

アクティブディレクトリー【AD】のグループポリシー【ログオンスクリプト】で資格情報を消すコマンド【cmdkey】が動かなくてハマった件

へっぽこヘタレシステム管理者の管理人です。 さて、職場のパソコン更新時において・・・ 端末設定の段階で、パソコンにサーバーへの管理者権限の資格情報が保存されていたことが判明し、 その対応で奔走した件を …

EXCELのVBAを使ってCSVファイルを開く!エンコードの指定も!

へっぽこヘタレシステム管理者の管理人です。 さて、昨日に引き続き・・・ ある部署からエクセルのマクロの作成を依頼され・・・ その過程で、いくつか部品を作ったので忘備録として掲載します。 スポンサーリン …

EXCELのVBAを使ってDB【Oracle】に接続してSQLを叩く方法!

へっぽこヘタレシステム管理者の管理人です。 さて・・・ 長年、【Oracle】等のDBに接続してSQLを叩く場合は・・・ EXCELでのやり方が分からず・・・ ず~っとMS-ACCESSを使っていまし …

AI-OCR【Tegaki+Seisho】&RPA【WinActor】!特別定額給付金支給システムへの自動入力!急増シナリオで本格運用開始!

さて、平日週末関係なく、5月は休みなく連続勤務中の管理人です。 特別定額給付金の支給事務で5月のサビ残業が100時間を超過し身体が悲鳴をあげています。 その内に過労死するかもですね・・・ さて、いっき …

スポンサーリンク
スポンサーリンク
スポンサーリンク