VBA не присваивает определенное значение - PullRequest
0 голосов
/ 10 декабря 2018

Я назначаю переменную функции, и она работает для всех переменных, кроме одной.Нет смысла, что он не выполняет присваивание, поэтому я сказал себе:

Давайте просто поместим значение результата, чтобы проверить оставшийся код, и позже я его решу

но что еще хуже:

Dim campaignGoal As String: campaignGoal = "AJ"

Этот код не производит никаких назначений (lmao).Что здесь происходит?У меня нет этой переменной, изменяемой позже или что-то еще, и я смотрю на ее значение с точкой останова, так что в любом случае это не повлияет на нее.

Есть идеи?Это, наверное, самый глупый вопрос, который когда-либо задавался, но ... Я также изменил имя переменных и т. Д., И т. Д. Но случайно, если присвоение "AJ" не работает.

Например,это тоже не работает, даже в новом модуле в новом документе.Я также перезагрузил свой компьютер.Это происходит только со значением AJ.

Sub main()
    Dim asdf As String
    asdf = "AJ"
End Sub

Может кто-нибудь объяснить это мне?

Я выполняю следующее (см. Точку останова)

enter image description here

А в строке End Sub asdf = "BK"уже выполнен.Я создал этот пост, потому что я не понимаю, почему в определенном значении он не показывает мне это назначение.

enter image description here

РЕДАКТИРОВАТЬ: Здесь выМожно увидеть сравнение всплывающих подсказок и локального окна, как указал Матье, используйте последнее, чтобы вы не боролись, как это случилось со мной.Спасибо всем за помощь.enter image description here

1 Ответ

0 голосов
/ 10 декабря 2018

Похоже на глюк отладчика (не могу воспроизвести).Окно инструментов locals тоже не идеально, но я подозреваю, что оно может более надежно показывать правильное значение, которое определенно правильно назначено .

Предпочитают использовать locals окно инструментов (Вид> Локальные) вместо всплывающих подсказок.

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