2014-09-14 5 views
0

Excel에서 수식이있는 숫자를 제거하는 숫자와 텍스트가 포함 된 텍스트 문자열이 있습니다. 그러나 때로는 텍스트 문자열이 공백으로 시작될 수도 있으므로이 경우 ""대신 공백을 0으로 사용합니다.이 엑셀 시트를 액세스 데이터베이스에 연결하면이 형식을 사용하지 않습니다. 열로 제거한 숫자와 함께 텍스트를 ""숫자로 가져 오기 때문에 통화로 표시됩니다. 이 문제를 해결하는 방법에 대한 해결책은 무엇입니까? 셀을 완전히 비어 있고 길이가 0 인 문자열이 아닌 다른 방법이 있습니까?길이가 0 인 문자열 Microsoft Access

이 나는 ​​데 문제의 라인을 따라입니다 : 여기 http://support.microsoft.com/kb/162539

+0

내가 할 수있는 유일한 생각은 = value()를 사용하여 VALUE #에 길이가 0 인 문자열을 사용하는 것입니다! 그런 다음 텍스트가 아닌 것으로 간주됩니다. 비록 이것 주위에 더 좋은 방법이 있어야하는 것처럼 보입니다? – user3772305

+0

엑셀을 엑세스로 가져올 때, 먼저 수식을 값으로 줄인 다음 길이가 0 인 문자열 값을 텍스트 - 열, 고정 폭, 마침을 필요로하는 각 열에서 참 빈 셀로 줄이는 방법으로 피했습니다. 당신은 Nulls로 Access의 통화 필드에 올 수있는 참으로 빈 셀로 남을 것입니다. – 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을 사용하고 있습니다.