#vba #excel
#vba #excel
Вопрос:
Я пытаюсь загрузить документ Excel в Access. Я использовал VBA для отображения всех столбцов и строк, а затем удаления столбцов и строк, которые не используются. Все рабочие листы загружаются в Access правильно, кроме одного. Этот конкретный рабочий лист пытается загрузить поле и пометить его полем 12. Я не могу найти способ удалить это поле. Любая помощь?
Комментарии:
1. верно, но что это такое в Excel ? Колонна? Проверьте используемый диапазон листа. Часто встречается «лишний» столбец или строка. Если это так, то удалите весь столбец целиком, сохраните файл и повторите попытку
Ответ №1:
Вероятно, это первый столбец после ваших данных…
Попробуйте либо в VBA, либо в Excel удалить столбцы справа от ваших данных (не просто содержимое, а фактическое удаление). Я обнаружил, что это обычно происходит, когда столбцы справа от ваших данных содержат данные в одной точке, и Access / Excel видит, что они все еще содержат данные. Затем повторите попытку импорта.
В качестве альтернативы вы можете выполнить загрузку в новую промежуточную таблицу Access, прежде чем добавлять нужные известные столбцы в конечную таблицу с помощью запроса INSERT. Затем вы можете удалить промежуточную таблицу, если хотите, или удалить ее перед следующим импортом. Таким образом, каждый импорт может иметь свои собственные «добавленные столбцы».