Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 提取列中的最大值时出错。VBA(总是返回零,为什么?)_Excel_Vba_Max - Fatal编程技术网

Excel 提取列中的最大值时出错。VBA(总是返回零,为什么?)

Excel 提取列中的最大值时出错。VBA(总是返回零,为什么?),excel,vba,max,Excel,Vba,Max,有人能帮忙更正代码吗?它总是返回零,为什么?我想比较H列中的数据,并提取值,存储在偏移量(1,2)中。请帮忙检查我的错误,非常感谢 Dim Highest As Double Highest = Application.WorksheetFunction.Max(Columns("H")) wkbCrntWorkBook.Activate ActiveCell.Offset(1, 2).Value = Highest 请尝试此操作-这是VBA中的一个数组公式,用于将文本转换为Max函数

有人能帮忙更正代码吗?它总是返回零,为什么?我想比较H列中的数据,并提取值,存储在偏移量(1,2)中。请帮忙检查我的错误,非常感谢

Dim Highest As Double

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

 wkbCrntWorkBook.Activate

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

请尝试此操作-这是
VBA
中的一个数组公式,用于将文本转换为
Max
函数的数字

Dim Highest As Double
Highest = Evaluate("Max(H:H*1)")

您的值是否为文本-这将给出0?如果标准的
Max
功能正常,那么VBA版本也应该正常工作。是的,我的值是number。但是文件是csv的,知道吗?因为csv文件?我想是因为文本值,因为csv在文本中存储数字,这就是为什么我得到零,有人想到在vba中将文本转换为数字吗?@user1828786
CLng
长时间,
CDbl
双精度