我的Excel包含国家/地区代码,例如“AD”。当我尝试在VBA中访问此单元格时,其值,文本或公式将返回Andorra。为什么这样做很好?我怎样才能获得国家/地区代码?这让我疯狂......: - )
编辑1:
For r = 1 To 32000
If ws.Cells(r, 1) = "" Then Exit For
Debug.Print ws.Cells(r, 1)
Debug.Print ws.Cells(r, 1).Formula
Debug.Print ws.Cells(r, 1).Text
Debug.Print ws.Cells(r, 1).Value
Debug.Print ws.Cells(r, 1).Value2
'Write #i, ws.Cells(r, 1), ws.Cells(r, 2), ws.Cells(r, 3)
Next r
返回所有相同的“安道尔”
编辑2:
你不会发生什么事情。有人隐藏了一个专栏 - 我看不到,但是vba可以看到... 羞耻但我发誓,我没有看到这个该死的隐藏的col ...抱歉。有时它更像是用户故障而不是ms故障:-)抱歉!
答案 0 :(得分:0)
确保将单元格格式化为“文本”。如果这不起作用,那么有些事情发生是不正常的,我们需要更多的信息。
如果这不起作用,请尝试将单元格读入VBA并查看本地窗口以查看属性。此外,您可能希望他们在调试中观察单元格并输入值,并查看它发生了什么以跟踪更改的来源。