如何保持ms excel不扩展国家代码?

时间:2011-08-11 12:14:44

标签: excel-vba vba excel

我的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故障:-)抱歉!

1 个答案:

答案 0 :(得分:0)

确保将单元格格式化为“文本”。如果这不起作用,那么有些事情发生是不正常的,我们需要更多的信息。

如果这不起作用,请尝试将单元格读入VBA并查看本地窗口以查看属性。此外,您可能希望他们在调试中观察单元格并输入值,并查看它发生了什么以跟踪更改的来源。