Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2013)
この関数は式では使用できません
投稿日時: 20/12/09 10:47:24
投稿者: hato

お世話になります。
ある1つのAccessファイルを複数の端末にバッチで上書きコピーして配布しています。
特定の端末だけ、あるクエリを開こうとすると
 
実行時エラー:3075
この関数は式では使用できません
 
というエラーがでてきます。
このエラーで表示される部分に使っている関数は
終了日 >=Format(Date(),"yyyymmdd")
です。
また参照設定も確認しましたが、クエリを開くことができる端末と
同じ設定で不可なものもありませんでした。
 
どのような対応をすれば開くことができるでしょうか?
何かご存じであれば教えていただけませんか?
よろしくお願いします。

回答
投稿日時: 20/12/09 11:24:28
投稿者: Suzu

VBA を使用しているのであれば、コンパイル を行ってみて、
エラーにならない事も確認してください。
 
 

引用:
ある1つのAccessファイルを複数の端末にバッチで上書きコピーして配布しています。

そのファイルの形式は何でしょうか?
 
accdb ではないのではありませんか? accdbにて保存するとどうですか?
 
 
他に考えられるのは
全角数字・全角アルファベットが、
  オブジェクト名(テーブル/クエリ/フォーム/レポート/フィールド名/コントロール名/モジュール名)
或いは、ユーザー定義関数に、全角数字・全角アルファベットが含まれていませんか?
 
 
先の方法を試しても解決できない場合には サンドボックスモードの変更を試してみてください。
(影響は受けないはずなのですが・・)
https://support.microsoft.com/ja-jp/office/%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9-%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E3%82%AA%E3%83%B3-%E3%82%AA%E3%83%95%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%81%A6%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B-8cc7bad8-38c2-4a7a-a604-43e9a7bbc4fb

投稿日時: 20/12/09 17:04:27
投稿者: hato

Suzuさん早速の回答ありがとうございます!
 
コンパイルではエラーなしでした。最適化もしてみました。
ファイルはaccdb形式です。
全角英数字やユーザー定義関数も使用していません。
 
再度聞き取りしたところ、先月はエラーなく使えていたということで
サンドボックスモードはレジストリの値を変えるようなので
ちょっと勇気がいります・・・。
 
なぜかある1台の端末だけエラーになるのですが、同じ環境の
他のメンバーの端末ではエラーになりません。
 

回答
投稿日時: 20/12/09 17:29:29
投稿者: Suzu

引用:
コンパイルではエラーなしでした。最適化もしてみました。
ファイルはaccdb形式です。
全角英数字やユーザー定義関数も使用していません。
 
再度聞き取りしたところ、先月はエラーなく使えていたということで
サンドボックスモードはレジストリの値を変えるようなので
ちょっと勇気がいります・・・。
 
なぜかある1台の端末だけエラーになるのですが、同じ環境の
他のメンバーの端末ではエラーになりません。

 
コンパイルエラーでませんでしたか。
しかも同じ環境のマシンでエラーにならない。。
 
 
マシン固有の状態の様ですので、そのマシンにて、新規 ファイルを作成し
 
選択クエリにて、 Format(Date(),"yyyymmdd") を設定
エラーになるかどうか確認してみましょう。
 
エラーになるのであれば、そのマシン固有の問題
   ---- Officeの修復・再インストール OS 再インストール
 
エラーにならないのであれば、ファイル破損の可能性
  -- ファイルの修復 または、新規ファイルに全オブジェクトインポート
 
を試してみてください。

投稿日時: 20/12/10 10:39:02
投稿者: hato

Suzuさん、またまたご回答ありがとうございます!
 
原因はわからないのですが、解決しましたのでご報告させていただきます。
 
新規にクエリ作成して Format(Date(),"yyyymmdd")を使用すると
エラーになったので、Officeの修復をしましたがまだエラーは
変わらずでした。
 
エラーになる端末の周りの同じ環境でも、1回目はうまくクエリを開けるのに
2回目に開こうとすると同じエラーになっていることが判明しました。
 
参照設定で不可にはなっていませんでしたが
Microsoft Excel15.0 Object Libraryのチェックを外して保存して、再度
チェックをつけるとエラーが出ずに何度もクエリを開くことができました!
 
Microsoft Excel15.0 Object Libraryは参照設定の選択してるリストの
1番下にあったため順番に試してみようと思ったら、1つ目でうまくいきました。
 
いろいろアドバイスいただき、本当にありがとうございました!!