2014-09-18 79 views
0

我在導入到Access的Excel文件中有零長度的字符串。我想將這些零長度的字符串轉換爲完全空白的單元格。我想在Access中完全做到這一點。有什麼建議麼?將零長度字符串轉換爲空白在Microsoft Access中

我曾嘗試在訪問內使用iif和格式,但我無法更改格式。我的問題是單元格需要空白或格式化爲一個數字。

回答

0

不確定你的意思是「完全空白的細胞」,因爲你沒有提供任何細節,很難說。

但是,通過確保訪問表中字段的數據類型的屬性「允許零長度」設置爲false(當然,對於文本字段),則應將這些值轉換爲空值值導入時應顯示爲完全空白。

您也可以在輸入後進行更新查詢以將任何零長度字符串轉換爲空值;像這樣:

Update Table1 Set Field1 = Null Where Field1 = "" 
+0

那麼我的問題是,我有一個Excel電子表格,我複製並粘貼數據,然後運行一些if語句。如果條件爲假,部分if語句會將「」放入單元格中。所以在我的Excel文件中,我有一列包含數字和「」的數據。當我將這個excel文件連接到訪問時,訪問無法識別此列的格式,因爲它正在讀取以文本形式讀取的數字和「」。所以我想說一些如何轉換「」,以便我可以將整個字段更改爲數字格式。 – user3772305 2014-09-19 00:05:07

+0

這樣做的最簡單方法是將字段的類型從數字更改爲Access中的文本;可能只是暫時用於輸入。一個更好的解決方案是使用適當的查詢表達式來即時完成轉換;例如用IIF()表達式和一些轉換。但是,您無法通過簡單的複製和粘貼來完成此操作;您將不得不在VBA中編寫一些代碼,以便從Excell導入到Access。網上有很多關於如何使用VBA從Access查詢Excell的例子。任何這些都應該是適當的。 – SylvainL 2014-09-19 00:20:58

+0

你試過CLng()等嗎? – maxhugen 2014-09-19 11:30:10