VBA Excel-工作表\u计算定义具有方程式的单元格变量值,不匹配错误

VBA Excel-工作表\u计算定义具有方程式的单元格变量值,不匹配错误,vba,excel,Vba,Excel,我试着比较X1到X5中的单元格的值。也就是说,如果X4=“buy”和X3类型不匹配是指输入变量的值类型错误。例如,X1中公式的输出可能是字符串,而不是所需的整数类型 您可以测试单元格X1的内容 var=Range("X1") Stop 将鼠标放在“var”上,它会显示变量的内容。如果它是一个数字引号,则它是一个字符串,不能按原样使用 var=Val(Range("X1")) 即使X1包含字符串,也会给您一个数字输出。我解决了这个问题,在我的X1求和公式中,列u10:u90将位于数字和文本之间

我试着比较X1到X5中的单元格的值。也就是说,如果X4=“buy”和X3类型不匹配是指输入变量的值类型错误。例如,X1中公式的输出可能是字符串,而不是所需的整数类型

您可以测试单元格X1的内容

var=Range("X1")
Stop
将鼠标放在“var”上,它会显示变量的内容。如果它是一个数字引号,则它是一个字符串,不能按原样使用

var=Val(Range("X1"))

即使X1包含字符串,也会给您一个数字输出。

我解决了这个问题,在我的X1求和公式中,列u10:u90将位于数字和文本之间


所以,我只是把它过滤掉,只针对数字,它是有效的。谢谢大家

您的错误发生在哪一行?它发生在possize=Range(“X1”)。值X1中是什么?文本输入将导致您提到的错误-因为您的代码需要整数.X1=ABS(SUMIF(AA11:AA90,“BUY”,U10:U90)-SUMIF(AA11:AA90,“SELL”,U10:U90))其中总和为数字如果在代码前面输入
Application.EnableEvents=False
,在代码末尾输入
Application.EnableEvents=True
,会发生什么?哪个应该让代码运行到完成?嗯,好的,谢谢,我用鼠标盖检查了val,它显示=0,所以它不是字符串,我想可能在某个地方有一个循环。。因为如果我尝试键入新行“test=,光标将移回equals并使我键入的内容无效
var=Val(Range("X1"))