質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

3回答

10381閲覧

Access2010で「未定義関数'Nz'があります」と出るエラーを回避したい

imaken1982

総合スコア13

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2019/07/18 16:12

Access2010のクエリで「未定義関数'Nz'があります」と出て、動かなくなりました。

PCを新しくして既存のAccessファイルを開いて使おうとしたところ、
上記のエラーが発生していまい、クエリやそれに付随するフォーム等が動かなくなりました。

環境としては、
・Windows10 64bit(バージョン1809で通常の更新はすべてしています)
・Access2010 32bit
です。Windows10 64bit バージョン1809 の状態でAccessをインストールしています。

エラーの出方としては、
Nz関数を含んだクエリ、それを使っているフォーム等で発生をしています。
(根源はクエリが動かないところにあるような感じはします)

ただし、挙動に違和感を感じる点が2点あります。
①今回新しくしたPCでは、異常が起きるのですが、数年前に購入して同じ環境にあるPCでは、これらのエラーが発生していません。厳密にいえば、環境は違う(WindowsのUpdateを充てるる前にAccessをインストールしていて、その後Updateが充てている等)とは思いますが。
②Nz関数が入っているクエリを使用したフォームを開こうとするとエラーが発生し、そのクエリ自体を開いたら、開けることがあり、1回開けるとフォームも開けるのですが、Accessをいったん閉じると、次開いた時には、上記のエラーで開けないといった状況です。
クエリ自体開けたり、開けないことがあります。

これまでの質問にも、似た状況でVBEの参照設定で「参照不可」があれば消すと良い。
というのがありますが、該当する状況にはありません。

「IIf 関数と IsNull 関数を使う」という方法も見つけたのですが、Nzを使っているクエリの数が多く、調べたり、それを変えていくのもかなり大変なので、できれば現状で解決をしたいです。

業務にも支障が出てきそうなので、できるだけ早く解決がしたいです。
解決方法をご存じの方は、ご教授いただければ幸いです。よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

日数が経っているようですので、僭越ながらhatena19さんとのコメント内容から回答をさせて頂きます。

該当のAccessファイルを右クリック
プロパティ
ショートカットタブの詳細設定
管理者として実行にチェック
で、常に管理者として実行されます。

原因としては、何らかの参照データが、管理者権限を問われるフォルダ(Program Files等)にあるのではないでしょうか?

なお、Windowsのバージョンによっては、管理者権限を問われません。
古いPCでは動いていて、新しいPCではエラーになる場合、新旧の差を明らかにすることが解決に繋がります。
今回のような質問をされるときには、新しいPCの詳細だけでなく、古いPCの情報もできるだけ詳しく記載されるほうが良いでしょう。

投稿2019/07/26 05:02

Secret

総合スコア220

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

imaken1982

2020/01/02 00:41

回答いただいてから、大変遅くなり申し訳ありません。 結果、別でプリインストールされているOffice Personal 2019が、ストアアプリ版で、これをデスクトップアプリ版に入れなおしたら直りました。 ストアアプリ版とデスクトップアプリ版で、Officeのインストール先も異なっているようで、コメントいただきました「管理者権限を問われるフォルダ(Program Files等)」も関連があるのかもしれません。 ありがとうございました。
guest

0

別でプリインストールされているOffice Personal 2019が、ストアアプリ版で、これをデスクトップアプリ版に入れなおしたら直りました。

投稿2020/01/02 00:42

imaken1982

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

データベースの最適化と修復はしてますよね。

それでも、改善しない場合は、新規データベースファイルに、症状の出るデータベースファイルから、すべてのオプジェクトをインポートして、その新規データベースを使うようにしてみてください。
インポートする際は、オプションでリレーションシップやメニュー・ツールバーなど必要に応じてインポートする設定にしてください。

これで改善する場合が結構あります。これでだめなら、Officeの再インストール、さらにはOfficeを最新バージョンに更新することも検討されてはどうでしょうか。(2010はあと1年ちょっとでサポート終了です。)

投稿2019/07/19 01:21

hatena19

総合スコア33715

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

imaken1982

2019/07/22 00:28

回答いただきありがとうございます。 最適化と修復は実施しておりますが、改善されません。 すべてのオブジェクトのインポートも実施しましたが改善されません。 Officeを最新バージョンにするのも考えたいのですが、費用が掛かるのと今構築しているものへの影響が心配なため、実施をしていない状況です。 例えばですが、PCメーカーがプリインストールしているソフトが影響していたりということはあったりするのでしょうか? HP ProDesk 400 G5 SFF という機種で、いろいろとHPのソフトが入っています。
hatena19

2019/07/22 01:22

症状からみて、参照不可の可能性が高いので、念のためにもう一度確認ください。 あと、Nz関数以外の関数は使えますか。たとえば、Date関数とか。 それと、クエリ以外の場所では使えますか。テキストボックスのコントロールソースとか、VBAコード内で使えますか。
imaken1982

2019/07/22 08:28 編集

回答いただきありがとうございます。 参照不可については、再度確認しましたが、ありませんでした。 Nz関数以外では、Eval関数とDlookup関数で発生していることが確認できています。 クエリで発生しており、レポート上でも発生していることが確認できました。また、Nz関数等を含むクエリを元にしたフォームでもエラーが発生しますが、一度開かなかったフォームが何度かするうちに開くこともあり、その場合は、元になったクエリも開くようになっています。 VBAコード上については、まだ確認ができていません。 そのほか、dynabookのノートPCとHP ProDeskで同じようにAccessをインストールして、同じAccessを開いたときに、エラーが前者は発生せず、後者は発生する、といった状況になっています。 そのため、HPのPCのソフトあるいはハード的にな要因があるのかとも思っています。そのあたり、いずれかのソフトかハードウェア構成等が影響を及ぼしていることはないでしょうか。
imaken1982

2019/07/23 05:09

完全には解決していないのですが、1つ分かったことがあります。 Accessを「管理者として実行する」とした場合には、エラーが発生しない状況であることがわかりました。ただし、この方法ですと、開く都度「ユーザーアカウント制御」が出て、かなり煩わしいので、できることなら表示がなくても動くようにしたいです。 ちなみにですが、現在のPCのユーザーはAdministratorの権限があります。
imaken1982

2020/01/02 00:41

回答いただいてから、大変遅くなり申し訳ありません。 結果、別でプリインストールされているOffice Personal 2019が、ストアアプリ版で、これをデスクトップアプリ版に入れなおしたら直りました。 コメントいただきました入れなおしで直りました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問