返回列表 上一主題 發帖

[發問] 儲存格出現格式為文字或開頭為單引號的錯誤

[發問] 儲存格出現格式為文字或開頭為單引號的錯誤

Book1.rar (253.46 KB)
請問為什麼這個excel 儲存格會出現錯誤?它意思說格式為文字或開頭為單引號,為什麼會這樣?有什麼解決方法,讓以後不出現這個問題

回復 1# 198188

資料剖析
play.gif
學海無涯_不恥下問

TOP

回復 2# Hsieh


   請問是什麼原因導致這樣的?有什麼方法可以避免?因為這種情況經常發生。改完了,又出現。

TOP

回復 3# 198188
這類問題常是由其他軟體轉入或是網頁複製貼上
若是上述情況可能只有藉由資料剖析來修正
還有一種可能是你的工作表儲存格樣式的數値格式設定成文字,所以輸入數字也會被存成文字
學海無涯_不恥下問

TOP

回復 4# Hsieh


    請問:
如果一個excel裏面是純文件沒有任何程式,那麼會不會有幾MB?
另外vba如果每次運行後,會否加大excel的容量?

TOP

回復 5# 198188
http://forum.twbts.com/thread-4577-1-2.html
造成檔案虛胖的原因太多了
任何一個操作都會被記錄下來
VBA對檔案資料的操作必須盡可能只對最小資料範圍做操作
學海無涯_不恥下問

TOP

回復 6# Hsieh

那麼請問有沒有辦法還原或縮小容量,因為我原本的檔案不夠1MB,運行了vba容量竟然變成8-10MB,之後試過改動少許程式,然後容量就變成25MB.
另外如果只有文字無任何程式,內容只有文件沒有其他,純碎data entry 但為何會有可以去到幾MB?有方法解救嗎?
另外我想問為何每次打excel都會自動將儲存格的格式由數值變成日期?有沒有辦法解決?

TOP

回復 6# Hsieh

請問在excel 2010 版裏
可否設定條件
A column 內包含有“PMI”, B column 就會變底色?

TOP

回復 6# Hsieh


    請問

A1儲存格是1000
B1儲存格是20% deposit

如果我想C1儲存格出現200
1000 x 20% = 200
Worksheets(customer).range("C1").Value = Worksheets(customer).range("A1") x Left((Worksheets("Oracle").Range("B1").Value), 3)
Worksheets(customer).range("C1").Value = Worksheets(customer).range("A1") * Left((Worksheets("Oracle").Range("B1").Value), 3)

我以上兩個寫法都不行,請問應該如何表達?

TOP

回復 9# 198188
A1是數值絕對沒問題
B1是文字,那就要看文字是否有規則
都是2位數加%嗎?
有可能5%或100%這樣非2位數嗎?
是否與deposit之間都有空格?
若以你的例子使用LEFT取3個字元
%符號還是會將LEFT取出的20%視為文字
而產生型態不符
可利用Evaluate函數轉成計算式
  1. Sub ex()
  2. [C1] = Evaluate([A1] & "*" & Left([B1], 3))
  3. End Sub
複製代碼
play.gif
學海無涯_不恥下問

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題