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破損に関して お教え願います。
その他(データベース)
-
Access2000での未定義関数replaceのエラー表示
その他(Microsoft Office)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
6
[Access2000] Replace関数がない?
Access(アクセス)
-
7
「パラメータが少なすぎます。3を指定してください。」って???
Access(アクセス)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
クエリで「データ型が一致しません」と表示される
その他(データベース)
-
11
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
12
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
13
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
14
フォームの値をクエリーに反映したい
その他(Microsoft Office)
-
15
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
16
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
ファイルメーカープロ8で生年月...
-
Accessクエリーにて開始日と終...
-
生年月日から年齢を取得する方法
-
【ACCESS】未定義関数が発生。...
-
コンピューターで2進法が採用...
-
エクセルで四捨五入ではなく、5...
-
生年月日から年齢を計算したい。
-
計算結果をCASE WHENで判断した...
-
「24日の0時」って・・・
-
VBAでエクセルシートを更新...
-
パソコンで購入したデーターが...
-
エクセルのチェックボックスを...
-
回覧板の日付について質問です...
-
エクセル マクロ 名前を付けて...
-
差し込み印刷に当日の日付が入...
-
エクセルで最高値、最低値の日...
-
excelで、セル内に文字が入力さ...
-
「時間」、「期日」、「日付」...
-
エクセルで日付け表示で、明治...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
コンピューターで2進法が採用...
-
アクセスである時点での年齢を...
-
【ACCESS】未定義関数が発生。...
-
アクセスについて
-
ACCESSでの時間外計算方法
-
計算結果をCASE WHENで判断した...
-
エクセルで四捨五入ではなく、5...
-
ファイルメーカーで学年を表示...
-
ACCESS で深夜計算
-
ファイルメーカープロ8で生年月...
-
エクセルでeのマイナス乗の計算...
-
Accessクエリーにて開始日と終...
-
ファイルメーカーで小数点以下...
-
アクセスのクエリで出生時~小...
-
ファイルメーカーで時間の表示...
-
ストアド cast演算子 char型→in...
-
選択クエリを開けない
-
生年月日から年齢を取得する方法
-
ACCESSで生年月日より年齢を出...
おすすめ情報