Excel 分配给变量的值不正确,但在VBA的即时窗口中显示正确的值

Excel 分配给变量的值不正确,但在VBA的即时窗口中显示正确的值,excel,vba,Excel,Vba,我不知道发生了什么,我在一个单元格中有一个值“HLAIC 5”,我正在将这个值赋给一个变量“sept_acct”。但是9月帐户中的值是“HLAIC而不是“HLAIC 5”。但是在执行debug.print 9月帐户时,我在即时窗口中看到的值是正确的“HLAIC 5” 我尝试更改该值,并注意到以下结果: i) 当我将“HLAIC 5”的值更改为“HLAIC VL II”时,9月账户中的值变为“HLAIC VL” ii)当我将“HLAIC 5”的值更改为“HLIC 5”时,9月会计科目显示了正确的值

我不知道发生了什么,我在一个单元格中有一个值“HLAIC 5”,我正在将这个值赋给一个变量“sept_acct”。但是9月帐户中的值是“HLAIC而不是“HLAIC 5”。但是在执行debug.print 9月帐户时,我在即时窗口中看到的值是正确的“HLAIC 5”

我尝试更改该值,并注意到以下结果:

i) 当我将“HLAIC 5”的值更改为“HLAIC VL II”时,9月账户中的值变为“HLAIC VL”

ii)当我将“HLAIC 5”的值更改为“HLIC 5”时,9月会计科目显示了正确的值,即“HLIC 5”

在此
单元格(Acct+1,3)
的值为“HLAIC 5”


当我执行debug.print时,它会显示正确的值。

欢迎使用SO。您是如何定义九月账户的?单元格
单元格(Acct+1,3)
中是否有任何格式?如果执行
Debug.Print sept\u acct
,您会得到什么?您应该使用
.Value2
而不是
.Value
。这将避免与单元格格式相关的任何错误。@FoxfireAndBurnsAndBurns-该单元格中没有格式,并且是Debug.Print sept_acct显示正确的值,即“HLAIC 5”@M.Schalk,我也尝试了.value2,但它不起作用,在特定的单元格中没有格式。您能用
sept\u acct
声明回答您的问题吗?
Dim sept\u acct
行。欢迎使用SO。您是如何定义九月账户的?单元格
单元格(Acct+1,3)
中是否有任何格式?如果执行
Debug.Print sept\u acct
,您会得到什么?您应该使用
.Value2
而不是
.Value
。这将避免与单元格格式相关的任何错误。@FoxfireAndBurnsAndBurns-该单元格中没有格式,并且是Debug.Print sept_acct显示正确的值,即“HLAIC 5”@M.Schalk,我也尝试了.value2,但它不起作用,在特定的单元格中没有格式。您能用
sept\u acct
声明回答您的问题吗?
Dim sept\u acct
行。
sept_acct = ThisWorkbook.Sheets("Account Identification").Cells(Acct + 1, 3).Value
Debug.Print ThisWorkbook.Sheets("Account Identification").Cells(Acct + 1, 3).Value