
No.2ベストアンサー
- 回答日時:
メッセージ「未定義関数×××があります」は
「×××」という名称のプロシージャを見つけられないという
内容のメッセージです。
===今までの経験から推測すると===
プロシージャ名に漢字を使用する事は出来ますが
Access2000になってから漢字を含むプロシージャ名は参照でき
なくなる事があります。それも突然。クエリーで参照している場合は特に。
===エラー箇所の特定===
「Autoexec」というマクロがあると、起動時にこのマクロが
まず最初に自動で実行されます。
Shiftキーを押しながらMDBを起動すると、この「Autoexec」を
実行せずにMDBを立ち上げる事が出来ます。
(表示されるのはMDBのみです。)
この状態で、「Autoexec」の中で、「未定義関数×××があります」
の「×××」にあたるプロシージャを参照していないか、あるいは、
クエリーを実行していてそのクエリーの中で「×××」を参照して
いないかなど、処理の中で「×××」を参照している箇所を調査します。
===対処方法===
プロシージャ名を、漢字を含まず英字のみの名称に変更します。
(1)プロシージャ「×××」をコピーし、英字名のみの別プロシージャを
作成します。
(2)上のエラー箇所の特定で何処でエラーになるか特定できていれば、
プロシージャ「×××」ではなく新たに作成したプロシージャを
参照するように変更します。
※既存の「×××」は、他の箇所でも参照しているかもしれないので、
そのまま残して置きます。
No.1
- 回答日時:
Shiftキーを押しっぱなしでも開けませんか?
それで開くことができたら
たぶん開くときのマクロかVBAに原因があるのでしょうから
その辺りを探ってください
一番くさいのは参照設定ですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
OutlookVBAで作成したマクロに...
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
エクセルVBAでUserFormを起動し...
-
Excel VBAで「プログラム実行」...
-
エクセルVBAが対応できるプログ...
-
Accessでグローバル変数を宣言...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
PL/SQLのエラーについて
-
アクセスのVBについて
-
エクセルのファイルを自動でFTP...
-
ExcelVBAでしりとりのやり方を...
-
キャッシュを使わずにSELECTを...
-
ODBCリンクの際にACCESSでは読...
-
Statement ignored というエラー
-
ストアドプロシジャからストア...
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
sqlplusでヘッダーが付かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
callで順に実行されるプロシー...
-
エクセルVBAでUserFormを起動し...
-
【Excel VBA】 WorksheetやRa...
-
OutlookVBAで作成したマクロに...
-
Excel VBAで「プログラム実行」...
-
或るプロシージャの呼び出し元判定
-
Accessでグローバル変数を宣言...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
VBA プロシージャの名前の取得
-
エクセルVBAが対応できるプログ...
-
PL/SQLのエラーについて
-
ACCESS2007インポート時の空白...
-
Excel2000 セルデータ検索ウィ...
-
ブックオープン時にテキストボ...
-
ACCESS マクロをモジュールに変...
-
連番欠番アルゴリズム
-
DB2でのストアドプロシージャの...
-
ExcelVBAのInputBoxメソッドの...
おすすめ情報