Проверка в Excel перед загрузкой в access

#vba #excel

#vba #excel

Вопрос:

Я пытаюсь загрузить документ Excel в Access. Я использовал VBA для отображения всех столбцов и строк, а затем удаления столбцов и строк, которые не используются. Все рабочие листы загружаются в Access правильно, кроме одного. Этот конкретный рабочий лист пытается загрузить поле и пометить его полем 12. Я не могу найти способ удалить это поле. Любая помощь?

Комментарии:

1. верно, но что это такое в Excel ? Колонна? Проверьте используемый диапазон листа. Часто встречается «лишний» столбец или строка. Если это так, то удалите весь столбец целиком, сохраните файл и повторите попытку

Ответ №1:

Вероятно, это первый столбец после ваших данных…

Попробуйте либо в VBA, либо в Excel удалить столбцы справа от ваших данных (не просто содержимое, а фактическое удаление). Я обнаружил, что это обычно происходит, когда столбцы справа от ваших данных содержат данные в одной точке, и Access / Excel видит, что они все еще содержат данные. Затем повторите попытку импорта.

В качестве альтернативы вы можете выполнить загрузку в новую промежуточную таблицу Access, прежде чем добавлять нужные известные столбцы в конечную таблицу с помощью запроса INSERT. Затем вы можете удалить промежуточную таблицу, если хотите, или удалить ее перед следующим импортом. Таким образом, каждый импорт может иметь свои собственные «добавленные столбцы».