У меня есть этот код:Проходят переменные в ВПР в VBA
currName = "string" 'unused
cellNum = [VLOOKUP("string", '2012'!A:M, 13, FALSE)]
Но мне нужно заменить "string"
с переменной в коде VBA под названием currName
. Я пробовал:
currName = "string" 'used
cellNum = [VLOOKUP(currName, '2012'!A:M, 13, FALSE)]
Какой синтаксис подходит? Когда я пытаюсь выполнить вторую часть с использованием переменной, которую я получаю, она возвращает недопустимые данные (например, если я ввожу ее обратно в ячейку, это #NAME?
). currName
просто равен «строка». Он отлично работает в первом примере без использования переменной.
Адрес: Невозможно понять, что может быть неправильно (я могу думать о 3 или 4 предметах), не видя, как объявляются ваши переменные и т. Д. –
@DavidZemens Added; это просто сложное задание. – JBurace
См. Мой ответ ниже и прочитайте комментарии @ DougGlancy для объяснения причин неудачи вашего подхода, когда вы не используете строковый литерал в этой функции. –