Здравствуйте. Подскажите как вызвать переменную из Диспетчера имен. Прошерстил весь интернет но ничего рабочего не нашел, только наоборот все не рабочее. Необходимо что бы именованный диапазон (как я понимаю так называют эту переменную) передавал свое значение в макрос. Набросал пример, вроде как пишут что подобный вариант должен выполнять эту манипуляцию, но он выдает ошибку. [vba]
Код
Sub Пример() Dim Темп As Variant Set Темп = ThisWorkbook.Names("Темп1").RefersToRange ' использование переменной из Диспетчера имен MsgBox Темп End Sub
[/vba]
Здравствуйте. Подскажите как вызвать переменную из Диспетчера имен. Прошерстил весь интернет но ничего рабочего не нашел, только наоборот все не рабочее. Необходимо что бы именованный диапазон (как я понимаю так называют эту переменную) передавал свое значение в макрос. Набросал пример, вроде как пишут что подобный вариант должен выполнять эту манипуляцию, но он выдает ошибку. [vba]
Код
Sub Пример() Dim Темп As Variant Set Темп = ThisWorkbook.Names("Темп1").RefersToRange ' использование переменной из Диспетчера имен MsgBox Темп End Sub
Здравствуйте. У Вас именованная формула, а не диапазон. Попробуйте так [vba]
Код
Sub Пример() Dim Темп As Variant Темп = Evaluate(ThisWorkbook.Names("Темп1").RefersTo) ' использование переменной из Диспетчера имен MsgBox Темп End Sub
[/vba]
Здравствуйте. У Вас именованная формула, а не диапазон. Попробуйте так [vba]
Код
Sub Пример() Dim Темп As Variant Темп = Evaluate(ThisWorkbook.Names("Темп1").RefersTo) ' использование переменной из Диспетчера имен MsgBox Темп End Sub