在excel中使用字典时常出乎意料,后来发现是sheets().cells()表示的问题。
当赋值的时候sheets().cells()默认相当于sheets().cells().value。
而当其用作字典的键时,则其表示为单元格object。
错误:
d.Add Sheets("test").Cells(1, 1), "a"
正确:
d.Add Sheets("test").Cells(1, 1).Value, "a"
或者
d.Add CStr(Sheets("test").Cells(1, 1)), "a"