2014-09-14 3 views
0

В excel у меня есть текстовая строка, содержащая числа и текст, которые я разделяю номерами с формулой. Однако иногда возможно, что текстовая строка будет пуста, так что, если это произойдет, я использую «», чтобы вернуть пустой, а не 0. Когда я свяжу этот лист excel с базой данных доступа, он не позволит мне форматировать этот столбец в качестве валюты, потому что он подбирает текст «» как текст вместе с лишенными номерами в виде чисел. Любые решения о том, как это исправить? Есть ли другой способ, кроме «", чтобы сделать ячейку полностью пустой, а не строкой нулевой длины?Строка нулевой длины Microsoft Access

Это вдоль линий проблемы у меня возникла: http://support.microsoft.com/kb/162539

+0

Единственное, что я мог подумать, это использовать значение = value(), которое превратит строку с нулевой длиной в VALUE #! который затем считается не текстом. Похоже, что должен быть лучший способ обойти это? – user3772305

+0

Когда я импортирую Excel в Access, я избегал этого, сначала уменьшая формулы до значений, а затем уменьшая значения строк нулевой длины до истинных пустых ячеек с помощью «Текстовые столбцы», «Фиксированная ширина», «Готово» для каждого столбца, который этого требует. Вы останетесь с действительно пустыми ячейками, которые войдут в валютное поле Access в виде Nulls. – Jeeped

+0

Любые другие предложения? Я бы не хотел использовать vba. Есть ли какая-то формула, которую я мог бы использовать для доступа к преобразованию ZLS в фактический пробел? – user3772305

ответ

0

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

Sub strip_zero_length_string() 
    Dim c As Long 
    With Sheets("Sheet1").Cells(1, 1).CurrentRegion 
     .Cells = .Cells.Value 
     For c = 1 To .Columns.Count 
      .Columns(c).TextToColumns Destination:=.Cells(1, c), _ 
       DataType:=xlFixedWidth, FieldInfo:=Array(0, 1) 
     Next c 
    End With 
End Sub 

Я использую .CurrentRegion так что не может быть не полностью пустых строк или столбцов в вашем блоке данных, но это обычно бывает при подготовке для экспорта в базу данных.

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