2012-11-20 16 views
1

任何人都可以幫助糾正代碼?它總是歸零,爲什麼?我想比較列H中的數據,並提取值,存儲在偏移量(1,2)中。請幫忙看看我的錯誤,非常感謝錯誤提取列中的最大值。 VBA(它總是歸零,爲什麼?)

Dim Highest As Double 

Highest = Application.WorksheetFunction.Max(Columns("H")) 

wkbCrntWorkBook.Activate 

ActiveCell.Offset(1, 2).Value = Highest 
+0

是你的值文本 - 這會給0嗎?如果標準的'Max'功能起作用,VBA版本也應該如此。 – brettdj

+0

是的,我的價值是數字。但該文件是CSV,任何想法?由於csv文件? – user1828786

+0

我認爲是因爲csv商店編號在文本中的文本值,這就是爲什麼我得到零,任何人有想法將文本轉換爲vba數字? – user1828786

回答

2

試試這個 - 這是VBA數組公式,將文本轉換爲數字爲Max功能。

Dim Highest As Double 
Highest = Evaluate("Max(H:H*1)") 
相關問題