Как сохранить MS Excel от расширения кодов стран? - PullRequest
0 голосов
/ 11 августа 2011

У меня есть Excel, содержащий коды стран, такие как "AD".Когда я пытаюсь получить доступ к этой ячейке в VBA, ее значение, текст или формула возвращают Андорру.Почему, черт возьми, Excel делает это?И как я могу получить код страны?Это сводит меня с ума ...: -)

РЕДАКТИРОВАТЬ 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 может видеть ... позор Но я клянусь, я не видел этот проклятый скрытый столб ... извините.Тем не менее, иногда это скорее ошибка пользователя, чем ошибка мс :-) извините!

1 Ответ

0 голосов
/ 11 августа 2011

Убедитесь, что ваши ячейки отформатированы как «текст». Если это не сработает, то происходит что-то ненормальное, и нам понадобится дополнительная информация.

Если это не сработает, попробуйте прочитать ячейку в VBA и посмотрите на локальные окна, чтобы увидеть свойства. Кроме того, вы можете захотеть, чтобы они наблюдали за ячейкой при отладке и вводили значение, чтобы увидеть, что происходит с ним, чтобы отследить, откуда происходит изменение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...