Access2010で2000のファイルを使うときに発生する問題と解決方法

このQ&Aのポイント
  • Access2010で2000のファイルを使用する際にコンパイルエラーが発生し、プログラムが停止する問題があります。
  • エラーメッセージは「プロジェクトまたはライブラリが見つかりません」と表示され、青く反転した箇所が原因である可能性があります。
  • この問題は、Access2010にアップグレードしたことで使用できなくなった文法や関数が含まれている可能性があります。解決するためには、古いバージョンのAccessで作成されたファイルを再構築する必要があります。
回答を見る
  • ベストアンサー

Access2010で2000のファイルを使うとき

Access2010で2000のファイルを使うとき いつもお世話になっています。 早速ですが、糸口すらつかめない問題に直面しており何かヒントを頂けたらと思い投稿させて頂きます。 Access2000で作られたファイルがあるのですが2007で使っていても同時に開けない程度の問題しかなかったのです。 しかし、2010を使うようになってくることもあり実際2010を数台導入してみたのですが コンパイル エラーという表記のダイアログがでてプログラムが停止します。 もとは、先人の作ったものでなかなか中身が理解できないのもあって下手にいじれません。 そのエラーがでてるときに表示される内容が ' レポートを開く DoCmd.OpenForm strFormName, acViewForm, , strWhereCondition の「acViewForm」に青く反転がかかっていました。 エラーメッセージは Microsoft Visual Basic for Applications  コンパイル エラー:  プロジェクトまたはライブラリが見つかりません。 と表記されています。 2010になって使えない文章があるのか? もともと間違いがあったが旧バージョンでは動いてただけ? いろいろわからないところだらけで何をどう判断していいのかわかりません。 何か糸口となるような一言を頂けたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

私は2010がテストできないのですが、 DoCmd.OpenForm には http://blog.livedoor.jp/likedbase-access_uips/archives/2010-06.html (ただし、このサイトで述べている問題と本質問とはは関係ありません) の中辺にある7種類のパラメータがあります。2010でも変わりないと思います。 この2番目のビュー (View)の定数の書き方が、2010で変わったのかも知れません。 このマクロ記述部分が質問者の場合でわかるなら、この指定を、デフォルト値(既定値、一番多く使われる場合の値)にゆだねるために、第2引数を「,,」で飛ばして(指定しない)みて、どうなるかやって見るのはいかがですか。少なくともエラーはなくなるでしょう。 もともとacNormalのような、標準のビューを指定するつもりの個所ではないでしょうか。 ーーー http://www.moug.net/faq/viewtopic.php?t=51110 の質問は似たことをきいているのではないかと思います。 >access2010で使用するフォームなどオブジェクトには、  ・クライアント用  ・Web用 というように2種類になったので、と在りますので変わった可能性があります。 WEB用は acviewlayout クライアント用は 今まで通りでと在りますが、このへん(どんな定数の種類があるのか)を調べてはどうでしょう。

suiko_wkk
質問者

お礼

安易で不十分な質問で皆様を混乱させてしまったようで申し訳ありません。 今回教えて頂いたパラメーターの確認、勉強のうえ 再度質問させて頂きたいともいます。 大変申し訳ございませんでした。

suiko_wkk
質問者

補足

ながらく放置してしまい申し訳ございません。 対象のPCが使用できない環境が続いてしまい、いまだ試せていません。 今日、明日には使えるという事を確認できましたので早速試してみたいと思います。

その他の回答 (3)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

DoCmd.OpenForm strFormName, view:=acViewNormal, wherecondition:=strWhereCondition では? これで駄目なら私は引き下がります。

suiko_wkk
質問者

お礼

先日試せました。 しかし、同じ場所にて止まってしまいます。 先人の作られたプログラムのうえ私が理解できていないせいで質問もうまくできていなかったと思います。 一度MSのほうに過去のAccessからの変換方法がないか確認してみたいと思います。 お手数だけ取らせて大変すみませんでした。

suiko_wkk
質問者

補足

ながらく放置してしまい申し訳ございません。 対象のPCが使用できない環境が続いてしまい、いまだ試せていません。 今日、明日には使えるという事を確認できましたので早速試してみたいと思います。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

まずは、何がおきても良いようにMDBファイルのバックアップは 必ず取って置いてください! 検証できる環境下にありませんが ' レポートを開く DoCmd.OpenForm strFormName, acViewForm, , strWhereCondition ↓ ' フォームを開く DoCmd.OpenForm strFormName, AcFormView:=acViewNormal, wherecondition:=strWhereCondition かな? 他にもポロポロ出てきそうなので、極力早く対処(変換するか作り替え)された方が よろしいかと思いますけど。

suiko_wkk
質問者

補足

AcFormView:= のところが青く反転して 「名前付き引数が見つかりません。」 というメッセージのダイアログがでました。 難しいです・・・

回答No.1

access2007ではaccess2000を動かすことはできても、編集はロックされていたように思います。 ましてやaccess2010ではどうにもできないでしょうね。 accessは便利なんですが、MicloSoft社が忘れ形見にしてしまった経緯もあり、古いバージョンとの互換性が取れていないようです。 access2000の環境を作るか、あきらめるしかないと思います。

suiko_wkk
質問者

お礼

ええぇ・・・そうなんですか?! 同じものを作れる自信が無く、困り果てていたので何とか流用したいのですが 方法は無いのでしょうか?

関連するQ&A

  • ACCESS2000→ACCESS97に変換した際のエラー

    ACCESS2000で作成したアプリケーションをどうしても97にバージョンを下げないと いけなくなり、97に落としたのですが、下記のようなエラーが出て困っています。わかる方教えて下さい。お願いいたします。 docmd.close docmd.OpenForm○○ →  ココでエラー 内容 「OpenFormのアクションはキャンセルされました  オブジェクトのメゾットを実行しようとしましたが表示されたダイヤログボックスでキャンセルがクリックされました。(実行時エラー:2501)」  

  • ACCESSのエラーで!!

    ACCESSでフォーム等を変更して、もう一度開くと下記のようなメッセージが出て閉じることもできなくなります。どうしたらよいでしょうか?教えてください。 ACCESS初心者です。 「データベースのVisual Basic for Applications プロジェクトが破損しています。」

  • アクセス2013 フォームが開かない

    お世話になります。 アクセス2013で、フォームを作成したのですが、 突然フォームが、レイアウトビューもしくはデザインビューでしか 開かなくなりました。 デザインビューで起動してから、表示ボタンを押すとフォームは 表示されます。 再起動等はしましたが、状況かわらず。最適化修復も、状況変わらず。 問題のフォームのFORMLOADでSTOP記載し、docmd.openform で 起動しても、そこまで行きません。 VBAのコンパイルをしてもエラーは出ません。 正直、まったく原因が想像できなくて、悩んでいます。 どなたかご存知ではありませんか? よろしくお願いします。

  • アクセスでのエラーについて

    アクセス2000で作成したデータベースを「データベースの変換」を行ってアクセス2003で動かしているのですが、エラーが発生して対処しかねています。 アクセス2000の段階で、ファイルへのアクセスでエラー、というメッセージが出て 修復できず、今はデータベースの変換をしてアクセス2003で操作している状態です。 まずアクセスを起動すると、 "<フォーム名>を読み込み中にエラーが発生しました。プロジェクトの読み込みを続行しますか?" と聞いてきます。「はい」を選択するとその後は何も聞いてきません。 そして、フォームを開こうとすると "プロシージャの呼び出し、または引数が不正です"、や、 "イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの呼び出し、または引数が違います" といったメッセージが出て、フォームを開くことができません。また、 "データベースのVisual Basic for Applicationsプロジェクトが破損しています" というメッセージも出ました。 一気に書いてしまいましたが、どなたか分かる方がいらっしゃいましたら、解決策など教えていただけないでしょうか。 よろしくお願いします。

  • ACCESS VBAのOpenForm書き方

    ACCESS VBAについて教えてください。 DoCmd.OpenFormのWhereConditionの部分の記述がわからないのです。 1つの条件の場合は問題なく表示できたのですが、複数条件にすると「抽出条件でデータ型が一致しません。」とエラーになってしまいます。 なぜでしょうか? このように記述しています。 DoCmd.OpenForm "会員データ", , , "種別 = '" & Me![種別] & "' AND 会員番号 = '" & Me![会員番号] & "'" 種別、会員番号ともに数値データです。

  • ACCESSファイルを実行可能ファイルにしたい

    MS-Office2000のDeveloperとPremiumがインストールされています。 ACCESSでデータベースを作成し、これを実行可能ファイル(拡張子がexe)にしたいのですが、 VBA画面の「ファイル」-「実行可能ファイルの作成」が使用不可になっています。 モジュールのコンパイルはうまくいっているようですし、ACCESSを使用しての動作上の問題はありません。 既存のデータベースを実行可能ファイル化することも考えていますので、 Visual Basicなどの開発言語は使用しないと言う前提でお願いします。

  • OpenFormがACCESS2000でエラー

    メニューのフォームで使っているOpenFormがACCESS2000で次のエラーがでます。OFFICE365では出ません。 「selectステートメントが間違っている予約語や引数を含んでいるか、区切り記号が正しくありません」 例えば次のコードです。 Private Sub 受注入力_Click() DoCmd.OpenForm "受注入力" End Sub 同じようなコードでも次のコードではなぜか出ていません。 Private Sub 受注入力B_Click() DoCmd.OpenForm "受注入力B" End Sub このフォームは何年も変更しておらずエラーは出なかったのですが、1か月前あたりから出るようになりました。 なぜかお分かりの方がおられましたらご教示願えませんでしょうか。

  • アクセス 壊れた? 「ファイルが見つかりません」

    今まで使えてたアクセスファイルが突然使えなくなりました。 ファイルを開くだけで画像のように 「ファイルが見つかりません」となります。 ヘルプの内容は ------------------------------------------------------------------------ ファイルが見つかりません。 (Error 53) アプリケーション情報 指定された場所にファイルが見つかりません。エラーの原因と対処方法を次に示します。 Kill、Name、または Open などのステートメントで、存在しないファイルを参照しています。 ファイル名とパスが正しいかどうかを確認します。 ダイナミック リンク ライブラリ (DLL) または Macintosh コード リソースでプロシージャが呼び出されましたが、Declare ステートメントの Lib 節で指定されている名前のライブラリ ファイル または リソース ファイルが見つかりません。 ファイル名とパスが正しいかどうかを確認します。 開発環境で、存在しないプロジェクトを開こうとしたり、テキスト ファイルをロードしようとすると、このエラーが発生します。 プロジェクト名またはファイル名とパスが正しいかどうかを確認します。 詳細については、目的の項目を選択して F1 キー (Windows) または Help キー (Macintosh) を押してください。 ------------------------------------------------------------------------ となっておりますが、コードはいじってないし VBE画面で、デバッグ→コンパイルすると、また「ファイルが見つかりません」と表示されて、 どの部分でエラーになってるかもわからないし、中断モードにもなりません。 どうすればいいでしょうか?2007です。よろしくお願いします。

  • プロジェクトファイル?

    初めてvisual basic でGPIB制御に挑戦する者です。 Visual Basic .NET Projectのファイルを開こうとすると以下のようにエラーが出てきてファイルを開けません。 プロジェクトファイル"名前.vbproj"を読み取れません。ファイル"C¥~.vbproj"は有効なプロジェクトファイルではありません。プロジェクトファイルに'VisualStdioProject'セクションがありません。 どうやったら直せるでしょうか?

  • EXCELのマクロでACCESSのカレンダーを使用時のエラー

    EXCELのマクロ(VBA)の中で、一部ACCESSのカレンダー機能を使用しています。 何台か同じ環境のパソコンはあるのですが、一台だけ、次のようなエラーがでます。 何が原因と考えられるでしょうか。 ACCESS2003のランタイムと、EXCEL2003の組み合わせです。 <エラー内容>  「コンパイルエラー。プロジェクトまたはライブラリーが見つかりません」  ということで、EXCELのVBAの画面が開き、Date()の記述の箇所が反転します。 よろしくお願いします。

専門家に質問してみよう