2015-11-09 13 views
0

Я пытаюсь найти помощь в ошибке доступа, которую я получаю при импорте из электронной таблицы xls.Импорт из Excel в Access ошибки

Я использую Access 2010 и Excel 2010

ошибка происходит только в пустых ячейках, которые отформатированы, как бухгалтерский учет со значением 0.00 жестко закодированным в формулу для всех пустых ячеек. Я изменил формат ячейки на число (и значение на 0) и даже заменил значения на «» (чтобы сделать их нулевыми).

Перед импортом меняются только значения (только специальные значения для вставки) по формулам, так что все числовые данные являются значениями.

Для импорта Я заменяю существующую таблицу в доступе каждый раз (ее способ не предназначен для моей идеи), поэтому я не уверен, что это может повлиять. Когда я запускаю импорт, в таблицу ошибок помещаются только 0.00 число полей.

Я пытался работать с командами .value = .value в VBA, которые говорили о других местах на этой доске, но до сих пор мне не повезло. Любая помощь или идеи по этому вопросу были бы замечательными.

Спасибо, Daniel

+0

Каков тип данных в поле ввода «числа» в таблице доступа? –

+0

Они установлены как Double – Daniel

ответ

0

Во-первых, запустить этот код на листе Excel.

sub cleanup 
    dim c as long 
    with worksheets("sheet1").cells(1, 1).currentregion 
     for c = 1 to .columns.count 
      .columns(c).cells = .columns(c).cells.value2 
     next c 
    end with 
end sub 

Установите доступ денежных поля Валюты. Разрешить Обязательно: Нет с Значение по умолчанию: 0.

Элементы таблицы Excel не могут быть нитями нулевой длины (например, ""). Они должны быть действительно пустыми. Об этом позаботятся с помощью кратковременной процедуры очистки. Поистине пустые ячейки войдут в поле доступа в качестве нулей и получат значение по умолчанию 0.

+0

Спасибо Jeeped, я быстро читаю VBA для Id10t, пытаясь понять, как использовать свой ответ. Спасибо, что нашли время, чтобы сделать это для меня. – Daniel

Смежные вопросы