在excel vba中将变量与单元格进行比较

在excel vba中将变量与单元格进行比较,excel,vba,variables,compare,Excel,Vba,Variables,Compare,我有一个vba脚本,我想比较从宏用户窗体接收的ItemNumber。但是由于某些原因,如果我使用ItemNumber变量,它就不起作用了。正在传递该数字,因为如果我告诉它设置对该变量的调用,它的设置是正确的 我有一个vba脚本,如果我更改 If ItemNumber = myRange.Cells(r, 1).Value Then 拟提交的声明 If "991182" = myRange.Cells(r, 1).Value Then 如果您将Char放入ItemNumber中,您

我有一个vba脚本,我想比较从宏用户窗体接收的ItemNumber。但是由于某些原因,如果我使用ItemNumber变量,它就不起作用了。正在传递该数字,因为如果我告诉它设置对该变量的调用,它的设置是正确的

我有一个vba脚本,如果我更改

   If ItemNumber = myRange.Cells(r, 1).Value Then
拟提交的声明

   If "991182" = myRange.Cells(r, 1).Value Then

如果您将
Char
放入
ItemNumber
中,您可以执行以下操作:

If CStr(ItemNumber) = Cstr(myRange.Cells(r, 1).Value) Then

它会将
ItemNumber
转换为
字符串
,并将单元格值转换为

如何将
ItemNumber
的值分配给该变量?@JeremyLarson进行
调试。打印ItemNumber
返回一些内容?请使用适当的缩进。这咬了我的眼睛。您可以使用RubberDuck VBA自动缩进。您的ItemNumber可能是一个字符串(或长字符串等,但没有变体),请对其进行尺寸标注以便尝试:If Clng(ItemNumber)=..@JeremyLarson很高兴我能帮到您
If CStr(ItemNumber) = Cstr(myRange.Cells(r, 1).Value) Then