Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/34: Рейтинг темы: голосов - 34, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 25
1

Обращение к ячейке по имени

23.07.2018, 00:03. Показов 6698. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

Не могу понять как обратиться к ячейке по имени. Я присвоил одной из ячеек имя. Из скипта хотел узнать ее адрес, но не понял как к нему обратиться. Есть куча примеров как перебрать все имеющиеся имена через цикл, но мне хотелось бы обратиться к конкретной ячейке с конкретным именем.

Смог найти только код типа такого:
Visual Basic
1
2
3
4
5
For Each iName In ThisWorkbook.Names 
    MsgBox "Имя : " & iName.Name & vbCrLf & _ 
    "имеет уровень" & IIf(TypeName(iName.Parent) = "Workbook", _ 
    "рабочей книги (глобальное)", "рабочего листа (локальное)") 
Next
А мне хотелось бы обратиться как-то так (условно):
Visual Basic
1
ThisWorkbook.Names['MyName'].Adress
А вообще если описать задачу шире, то вопрос такой: На листе есть таблица, в которой некоторые данные. Начало и конец этой таблицы хотел пометить именованными ячейками. Надо выполнить набор действий с данными из таблицы, возможно с добавлением новых строк в нее (перед строкой с маркером конца таблицы). Хотел сделать группировку нужных строк, но не понял как мне обратиться к нужной группе (их будет несколько на листе).

Буду очень признателен если направите в правильное направление.

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2018, 00:03
Ответы с готовыми решениями:

Обращение к ячейке
Всем Здрасте ! такая задача : есть 2 слобца имя и фамилия надо поместить все в 1 столбец вот...

Обращение к ячейке из программы.
В excele ячейке присваиваю имя скажем 'n1' Sub 5() ActiveWorkbook.Names.ADD Name:='n1',...

Обращение к ячейке по номеру строки и столбца
Здравствуйте. Вот функция и само обращение к ней для получения значения ячейки из закрытой книги....

Про присвоение Имени ячейке
Срочно надо придумать как-нибудь (если вообще возможно :-) )способ программно присваивать Имя...

2
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
23.07.2018, 00:20 2
Так не пробовали?
Visual Basic
1
2
MsgBox [MyName].Address
MsgBox ThisWorkbook.Sheets(3).Range("MyName").Address
Добавлено через 7 минут
Или если нужно определить диапазон от и до:
Visual Basic
1
MsgBox ThisWorkbook.Sheets(3).Range(Range("MyName1"), Range("MyName2")).Address
1
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 25
23.07.2018, 18:53  [ТС] 3
Так не попробовал Спасибо.
0
23.07.2018, 18:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2018, 18:53
Помогаю со студенческими работами здесь

Обращение по имени
Написать программу, которая запрашивает имя и выводит приветствие, используя данное имя. Заранее...

Что выполнится быстрее - With-End with или просто обращение к ячейке?
Привет, гуры VBA. Продолжается борьба за ускорение работы программы. Окрашиваю границу ячейки...

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

Обращение к элементам управления по имени
Здравствуйте! Раньше я программировал на Delphi, но возникла необходимость использовать VBA,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru