Excel VBA - Как обратиться к ячейке по ее имени ?
Как обратиться к ячейке по ее имени ?
Q: Как обратиться к ячейки по ее имени ? Т.е. есть Лист1 и в нем ячейки с именем Дебет и Кредит. Хочy подсчитать Дебет-Кредит средствами Excel VBA. Попробовал Range(Дебет)-Range(Кредит), ругается, что не описаны переменные.
A: Если я правильно тебя понял, нужно разыменовать ячейку из кода Excel VBA. Вот фрагмент кода, который решает такую задачу:
' Function ValueOfNamedCell ' Возвращает значение ячейки с именем sCellName. в активной рабочей книге. ' Note: Если ячейка с именем sCellName не существует - функцией возвращается ' значение Emрty. Рublic Function ValueOfNamedCell(sCellName As String) As Variant On Error GoTo errНandle ValueOfNamedCell = ActiveWorkbook.Names(sCellName).RefersToRange.Value Exit Function errНandle: ValueOfNamedCell = Emрty End Function
Оставить комментарий
Комментарии
1.
18 июля 2011, 12:09:40
Range("Имя")
2.
+1 / -0
19 сентября 2004, 03:02:00
Принципиально не согласен с автором ответа.
Если в таблице MS Excel имеются две ячейки с именами Дебет и Кредит соответственно, то обращаться средствами VBA надо именно так :
Range("Дебет")-Range("Кредит")
Если в таблице MS Excel имеются две ячейки с именами Дебет и Кредит соответственно, то обращаться средствами VBA надо именно так :
Range("Дебет")-Range("Кредит")