Excel VBA преобразует имя объекта в строку

#excel #vba

#excel #vba

Вопрос:

lblFirstName был объявлен как переменная

Мне нужно извлечь из него строку «FirstName».

Один из способов сделать это (если бы это была строка) был бы правильным («lblfirstname»,len(«lblfirstname»)-3)

Для этого мне нужно преобразовать переменную lblFirstName в строку.

Есть ли какой-либо способ сделать это, создав UDF или иным образом?

Комментарии:

1. » lblFirstName был объявлен как переменная …» разве вы не использовали a String ? Какой код вызывает проблемы?

2. было бы лучше, если бы вы опубликовали некоторый код, чтобы показать, о чем вы говорите, поскольку «lblFirstName был объявлен как переменная» — это очень расплывчатый комментарий.

3. Затемните lblFirstName в качестве метки. Это метка в пользовательской форме. Мне нужно извлечь его значение из другого листа, где есть два столбца: первый с именами, а второй со значениями. Первый столбец имеет значение «FirstName», а второй столбец имеет значение «Vijay». Чтобы получить это значение с помощью функции Vlookup, мне нужно сначала извлечь «FirstName» из переменной lblFirstName.

4. Я думаю, все еще нужно больше, чем это.

5. Какова цель поиска получения имени переменной? Я предполагаю, что решение вашей реальной проблемы будет сильно отличаться от ответа на заданный вами вопрос.