Ошибка A2K 3011 в методе TransferSpreadsheet - PullRequest
0 голосов
/ 22 октября 2010

Я просто пытаюсь импортировать электронную таблицу в таблицу в Access 2000.

Электронная таблица называется cc-ledgcodebalances.xls без имен полей.

Мой код

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel3, "tmptmp", VFileName, 0

Казалось, это сработало один раз, но с тех пор я теперь получаю это;

Механизм базы данных Microsoft Jet не может найти объект '' cc-ledgcodebalances $ ''.Убедитесь, что объект существует, и что вы правильно написали его имя и путь.3011

Поиски в Google не так уж и полезны.Я пытаюсь импортировать все это, и я не думаю, что это связано с именованными диапазонами.

Немного озадачен, любая помощь?

Ответы [ 2 ]

1 голос
/ 23 октября 2010

Я ответил на это в другом месте, что вы спросили:

Ошибка, которую вы получаете, часто возникает, когда сохраненная спецификация импорта не синхронизирована с исходными данными или целевой таблицей. Попробуйте запустить импорт с помощью мастера, затем загрузите сохраненную спецификацию импорта, и она, скорее всего, выдаст ошибку или покажет, что уже не верно.

0 голосов
/ 22 октября 2014

У меня только что была похожая проблема в 2007 году, когда я использовал прямые диапазоны вместо именованных диапазонов. Кажется, что знаки доллара в диапазоне могут вызвать эту ошибку. Использование Replace () для "$" и замена на "" решили эту проблему в моем случае.

...