Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя определенной ячейки? / 6 сообщений из 6, страница 1 из 1
01.09.2006, 10:20
    #33957547
ru_efim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя определенной ячейки?
Необходимо что-то подобное
Dim s As String
*s = Range("A8").Offset(12).Name
Range("A8").Value = s
* в этом месте не работает. Надо получить именно имя диапозона(ячейки), ну или адрес в переменную типа String.
...
Рейтинг: 0 / 0
01.09.2006, 13:39
    #33958454
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя определенной ячейки?
а ячейки A20 есть имя ? если нет то будет ошибка.
...
Рейтинг: 0 / 0
01.09.2006, 17:11
    #33959389
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя определенной ячейки?
s = Range("A8").Offset(12).Address
...
Рейтинг: 0 / 0
01.09.2006, 18:12
    #33959581
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя определенной ячейки?
ну если адрес, то да, но чел хочет имя диапазона ...
...
Рейтинг: 0 / 0
01.09.2006, 18:42
    #33959646
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя определенной ячейки?
big-dukeну если адрес, то да, но чел хочет имя диапазона ...
"Надо получить именно имя диапозона(ячейки), ну или адрес в переменную типа String."
:) Вот пусть на адресе и живет. Его все равно хватает для 99% задач :)
...
Рейтинг: 0 / 0
02.09.2006, 09:19
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать имя определенной ячейки? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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