Как в кодинге VBA Экселевком сделать Range("МоеИмя"

Программирование на Visual Basic for Applications
Andruid
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 12.07.2005 (Вт) 13:57

Как в кодинге VBA Экселевком сделать Range("МоеИмя"

Сообщение Andruid » 12.07.2005 (Вт) 14:03

Как в кодинге VBA Экселевком сделать Range("МоеИмя") доступным только для чтения? Range состоит из трех объединенных ячеек. Надо сделать ее только для чтения, находясь на другом листе и не переходя на другой лист.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2005 (Вт) 14:39

Как пробовал?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andruid
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 12.07.2005 (Вт) 13:57

Сообщение Andruid » 12.07.2005 (Вт) 14:49

Worksheets(sSheetName).Range(sRangeName).Locked = True
Если Range состоит из одной ячейки - работает,
а если - несколько объединенных ячеек - не залочивает

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2005 (Вт) 14:56

Работает, проверил.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andruid
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 12.07.2005 (Вт) 13:57

Сообщение Andruid » 12.07.2005 (Вт) 15:05

А у тебя какой офис?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2005 (Вт) 15:06

97

А у тебя какие ячейки?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andruid
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 12.07.2005 (Вт) 13:57

Сообщение Andruid » 12.07.2005 (Вт) 15:26

в смысле какие?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2005 (Вт) 15:42

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

Nausicaa
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 12.07.2005 (Вт) 16:29

Сообщение Nausicaa » 12.07.2005 (Вт) 16:32

Sub MergeAndLocked()
Dim TmpRange As Range, MergeRange As Range
Set TmpRange = Worksheets("Sheet3").Range("Dn")
If TmpRange.MergeCells Then
Set MergeRange = TmpRange.MergeArea
TmpRange.UnMerge
TmpRange.Locked = True
MergeRange.Merge
Else
TmpRange.Locked = True
End If
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 13.07.2005 (Ср) 7:53

Защиту листа включал?
Lasciate ogni speranza, voi ch'entrate.

Andruid
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 12.07.2005 (Вт) 13:57

Сообщение Andruid » 13.07.2005 (Ср) 8:52

Защита листа выключена, но все равно не отрабатывает

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.07.2005 (Ср) 8:55

А ты включи.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andruid
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 12.07.2005 (Вт) 13:57

Сообщение Andruid » 13.07.2005 (Ср) 10:15

А без разницы, что включена защита листа, что выключена


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList