powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя определенной ячейки?
6 сообщений из 6, страница 1 из 1
Как узнать имя определенной ячейки?
    #33957547
ru_efim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо что-то подобное
Dim s As String
*s = Range("A8").Offset(12).Name
Range("A8").Value = s
* в этом месте не работает. Надо получить именно имя диапозона(ячейки), ну или адрес в переменную типа String.
...
Рейтинг: 0 / 0
Как узнать имя определенной ячейки?
    #33958454
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ячейки A20 есть имя ? если нет то будет ошибка.
...
Рейтинг: 0 / 0
Как узнать имя определенной ячейки?
    #33959389
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s = Range("A8").Offset(12).Address
...
Рейтинг: 0 / 0
Как узнать имя определенной ячейки?
    #33959581
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если адрес, то да, но чел хочет имя диапазона ...
...
Рейтинг: 0 / 0
Как узнать имя определенной ячейки?
    #33959646
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeну если адрес, то да, но чел хочет имя диапазона ...
"Надо получить именно имя диапозона(ячейки), ну или адрес в переменную типа String."
:) Вот пусть на адресе и живет. Его все равно хватает для 99% задач :)
...
Рейтинг: 0 / 0
Как узнать имя определенной ячейки?
    #33960039
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот функция которая возвращает имя указанного диапозона
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Function RangeName(objRange As Range) As String
    On Error GoTo err_
    Dim i%
    For i =  1  To ActiveWorkbook.Names.Count
        If objRange.Name = ActiveWorkbook.Names(i).RefersTo Then
            RangeName = ActiveWorkbook.Names(i).Name
            Exit Function
        End If
    Next
    RangeName = objRange.Name
exit_:
    Exit Function
err_:
    Select Case Err.Number
        Case  1004 
            RangeName = ""
        Case Else
            MsgBox "Error #" & Err.Number & vbCrLf & Err.Description, vbInformation
    End Select
    Err.Clear
    Resume exit_
End Function
Если для указанного диапозона нет имени, возвращается пустое значение, для этого случая можно использовать свойство Address объекта Range
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя определенной ячейки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]