![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
ACCESSのモジュールで「生年月日」から「年齢」を計算させるために、以下のコードを使用しています。
-----------------------------------------------
Function 年齢(生年月日) As Integer
If IsNull(生年月日) Then 年齢 = 0: Exit Function
年齢 = DateDiff("yyyy", 生年月日, Date)
If Date < DateSerial(Year(Date), Month(生年月日), Day(生年月日)) Then
年齢 = 年齢 - 1
End If
End Function
-----------------------------------------------
通常は普通に使えているのですが、時々「未定義関数"年齢"があります」と出てしまいます。
それを「ツール」→「ユーティリティ」→「最適化/修復」すると普通に使えるようになるのですが、しばらくすると上記メッセージが出て、また繰り返してしまいます。
原因がわからず対処策も立てられない状態です。
お知恵をお貸し頂けると幸いです。
No.1ベストアンサー
- 回答日時:
日本語の関数名や引数名を半角英数のそれらに
直してみてはどうでしょうか?
年齢→nennrei
生年月日→seinenngappi
という風でも何でもよいので・・・
あとは、「年齢」と書かれているところを
全て置換すればOKだと思いますけど…。
一応Accessでは日本語の関数名や引数名は使える
ことになっているようですが、余計なトラブルも
生みかねないと思うのですが…。
関数内で出ているエラーではないんですよね?
多分・・・。
No.2
- 回答日時:
本カテゴリを「最適化 修復」で検索すると多数のQ&Aが表示されます。
その中に参考になりそうなものがあるのではないかと思います。No.1524198 質問:AccessのDB破損に関して お教え願います
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1524198
あたりはいかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) 日付の計算方法 2 2022/07/01 23:35
- Excel(エクセル) 関数の質問です 3 2022/03/24 12:41
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
SELECT文でLEFT関数を使うと未定義関数ですと言われる
その他(データベース)
-
AccessのDB破損に関して お教え願います。
その他(データベース)
-
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
-
4
Access2000での未定義関数replaceのエラー表示
その他(Microsoft Office)
-
5
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
6
「パラメータが少なすぎます。3を指定してください。」って???
Access(アクセス)
-
7
[Access2000] Replace関数がない?
Access(アクセス)
-
8
テキストボックスに入れた内容をAccessのテーブルに登録する方法を教えてください。
Visual Basic(VBA)
-
9
ACCESSの表形式で、レコードをクリック→詳細を表示させたい
その他(データベース)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
Access2010 「演算子がありません」エラー
その他(データベース)
-
12
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
13
accessでクエリの結果だけをリンクしたい。
Access(アクセス)
-
14
C#でaccdbファイルのテーブルの一覧を取得したいです。
C言語・C++・C#
-
15
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでの時間外計算方法
-
アクセスについて
-
コンピューターで2進法が採用...
-
Excel 隣のセルが空白以外の場...
-
ファイルメーカーで小数点以下...
-
【ACCESS】未定義関数が発生。...
-
エクセルで四捨五入ではなく、5...
-
ACCESS で深夜計算
-
average関数の値とsum関数値が...
-
ファイルメーカーで給与計算
-
accessからsqlserverへの移行に...
-
文字型の桁数計算方法について
-
VBAでエクセルシートを更新...
-
エクセルのチェックボックスを...
-
差し込み印刷に当日の日付が入...
-
パソコンで購入したデーターが...
-
エクセルで最高値、最低値の日...
-
「24日の0時」って・・・
-
「時間」、「期日」、「日付」...
-
excelで、セル内に文字が入力さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンピューターで2進法が採用...
-
Excel 隣のセルが空白以外の場...
-
アクセスである時点での年齢を...
-
エクセルでeのマイナス乗の計算...
-
ACCESSでの時間外計算方法
-
【ACCESS】未定義関数が発生。...
-
アクセスについて
-
エクセルで四捨五入ではなく、5...
-
ファイルメーカープロ8で生年月...
-
ファイルメーカーで小数点以下...
-
計算結果をCASE WHENで判断した...
-
エクセルでの勤続年数算出は?
-
整列の比較回数を表す数式でよ...
-
ACCESS で深夜計算
-
チェックデジットを付加したデ...
-
ファイルメーカーで正方形の対...
-
ACCESS 必要枚数を求める計算式...
-
平均年齢も出し方がわかりません。
-
ファイルメーカーPro7での経過...
-
exelでの年齢 何さい何か月何日...
おすすめ情報