none
mdbファイルを扱うEXCEL VBAで、テーブル名でSQL命令ができない場合があり RRS feed

  • 質問

  • OSがWin10(64bit)、Excel2016(64bit)で、mdbファイル(Access97形式)を扱うマクロで、mdbファイルを開くために
    ・Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント(64bit版)をインストール
    ・Provider=Microsoft.ACE.OLEDB.12.0
    の対応をして、開くことができました。しかし、漢字が含まれるテーブル名のテーブルに対してSQL命令をするとエラーダイアログでます。

    具体的な例として、「SELECT * FROM 顧客リスト」をmdbファイルに対してSQL命令すると、
    ※実行したmdbファイルに顧客リストテーブルはあります。
    「入力テーブルまたはクエリに'顧客リスト'が見つかりませんでした~」
    というエラーダイアログが表示されます。

    漢字が含まれないテーブル名にすれば問題なく実行される事は分かっていますが、テーブル名変更は避けたいので、テーブル名に漢字を含んでいてもSQLが実行できる方法を教えて頂きたいです。

    2020年6月29日 0:58