2009-06-11 35 views
0

現在,這是一個奇怪的一個粘貼來自不同來源的複製相同的文本不同的行爲在Excel

我們有一個項目,我們從Excel表格中讀取一些數據。顯然這些數據必須採用某種格式。某些字段由數字組成,但應視爲文本。

要停止Excel「智能」並更改單元格類型,我已將相應單元格中的格式設置爲「文本」。

現在問題在於:我們粘貼的一些數字在數字之間有間距。當我們刪除空格時,Excel將單元格格式更改爲「標準」,並將文本轉換爲2.42805E + 11格式。

但是:這隻發生在從某些來源複製文本時。如果粘貼從文本框中複製的數字,當我們編輯空格時,一切正常。如果我們從網頁中複製完全相同的號碼,Excel會更改單元格格式。

我以爲複製粘貼會複製粘貼,但很明顯一些格式化或東西相處。

有誰知道是什麼原因造成的,或者知道必須讓Excel停止使用格式化「聰明」嗎?

編輯:我發現了一個有點奇怪的解決方案。我錄製了一個使用'Paste Special'功能的宏,其中使用了文本作爲參數,並且用它(在特定的電子表格中)覆蓋了ctrl-v。奇蹟般有效!雖然感覺有點「哈克」。任何人都可以想到這種情況會適得其反?

回答

3

嘗試使用編輯粘貼特殊命令,它會給你一些控制選擇如何處理數據。

要了解下面真正發生的事情的複雜性,請查看MSDN about Clipboard Formats。總之,這不是全部Excel的錯......

一個常見的用戶把數據複製到excel中的技巧是將其粘貼到記事本中並將其剪切回剪貼板,這將所有格式化爲純文本。但是,它不會幫助您將數據粘貼到Excel中。

+0

從記事本複製到Excel也適用。謝謝。 – erikric 2009-06-11 10:43:27

0

在Windows中複製粘貼保留格式。擺脫格式化的一種方法是將文本粘貼到例如首先記事本,然後再選擇並複製它。這會丟失任何複製的格式。

相關問題