在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"