次の方法で共有

ACCESS2000で作成していたVBAのテキストファイルインポートがACCESS2010では応答なしになる(拡張子変更後のエラー)

Anonymous
2011-01-04T06:10:42+00:00

ACCESS2000で作成し、拡張子.mdb だったデータベースがあります。その中のVBAに

DoCmd.TransferText acImportDelim, "", "原価明細", CurrentProject.Path & "\原価明細\genka" & Me.取込年月.Value & ".TXT", True

という、変数「genka(フォームのテキストボックス「取込年月」から得た情報)」を元にファイル名を指定したテキストファイルを取り込む一文があります。

これが、ACCESS2010にて新たに「名前をつけて保存」で拡張子.accdbのデータベースになったとたんに応答なしになり、作動しなくなりました。

ちなみに、以前の.mdbのファイルでは正常に作動しています。なのでコード自体に問題はないと思うのですが…

officeバージョンアップにともない拡張子を統一したいので出来るだけ.accdbの方向で進めたいと思い困っています。

どなたかアドバイスをお願いいたします。どうぞよろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2011-01-04T08:51:57+00:00

拡張子の変更というのは、[backstage]→[保存して発行]→[データベースに名前を付けて保存]→[Accessデータベース(*.accdb)]

ということでいいですよね。これは念のため。

tインポートの構文は問題ないでしょうから、きっとaccdbに変換する上でなんらかのトラブルなんでしょうね。変換する機能は万能ではないから、

ちょっと手を入れて試してみたらよいと思います。

・新規accdbにすべてaccessオブジェクトをインポートして再構築してみる。

・accdb変換後、最適化やコンパイルし直す。

・accdb変換後の参照設定にリンク切れや不要なものがないか確認してみる。

・accdb変換後、テーブルがすべて使用可能かどうか確認してみる。

参考

Access 2010 でテーブル編集時に、初回のみ "引数が無効です" とエラー メッセージ表示される

Access 2010 のナビゲーション ウィンドウからテーブルを開くと Access 2010 が "応答なし" の状態になる場合がある

このようなこともあるので、テーブルとか重要なオブジェクトが無事かどうか確認するのもよいかもですね。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-01-05T00:30:03+00:00

    MukkuMukuさん

    早々のご回答ありがとうございました。さっそく試してみました。

    その前に、

    >拡張子の変更というのは、[backstage]→[保存して発行]→[データベースに名前を付けて保存]→[Accessデータベース(*.accdb)]

    ということでいいですよね。これは念のため。

    はい、その通りです。補足下さりありがとうございます。

    まず、

    Access 2010 でテーブル編集時に、初回のみ "引数が無効です" とエラー メッセージ表示される

    Access 2010 のナビゲーション ウィンドウからテーブルを開くと Access 2010 が "応答なし" の状態になる場合がある

    の2点は対象機種でない・エラー状況が異なる という点から原因ではないようでした。

    >・accdb変換後、テーブルがすべて使用可能かどうか確認してみる。

    こちらは大丈夫でした。直接開いて入力も削除も可能で、通常の動作でした。

    >・accdb変換後の参照設定にリンク切れや不要なものがないか確認してみる。

    こちらも問題ありませんでした。

    >・accdb変換後、最適化やコンパイルし直す。

    最適化/修復 …1回目 変化なし(反応なし) 2回目 変化なし(反応なし)

    もうだめかと思いつつ、ダメもとで3回目…直りました!

    やはり変換の際にどこかが上手くおさまらず、ひっかかっていたのでしょうか。

    おかげさまでコードを直したり他のところを触ったりせず解決しました。

    無事テキストファイルを取込み、その後のVBAコードも正常に動きました。

    >・新規accdbにすべてaccessオブジェクトをインポートして再構築してみる。

    上記で解決したためこちらは試していません。

    今後他のファイルで問題が発生した際は参考にさせていただきます。

    MukkuMukuさんのおかげで素早い対処が出来ました。大変助かりました、ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません