Страницы: 1
RSS
Как получить список всех имен листов книги и список имен разрешенных для изменения диапазонов
 
Здравствуйте УВ.Форумчане!  
Возникла проблема, нужно получить имена всех листов книги и список имен разрешенных для изменения диапазонов, на листе с которого вызван макрос. На новом листе.  
 
Примерно должно выглядеть так... только я не все знаю как написать, помогите поправить пожалуйста!  
 
Sub reads()  
   Worksheets.Add.Name = "temps"  
   Sheets("temps").Select  
for i = "Первый лист" To "Последний лист"  
Range(Cells(1, i).Value = Sheet.Name  
Next i  
 
for i = "Первый диапазон" To "Последний диапазон"  
Range(Cells(2, i).Value = ActiveSheet.Protection.Name  
Next i  
 
End Sub  
 
Заранее благодарен!
 
Список диапазонов на листе с макросом, имена в новый лист "temps".  
Прикрепил пример. Диапазоны находятся на первом листе.
 
Sub bb()  
Dim c, i&  
Worksheets.Add(after:=Sheets(Sheets.Count)).Name = "temps"  
For i = 1 To Sheets.Count - 1  
   Cells(i, 1) = Sheets(i).Name  
Next  
For i = 1 To Worksheets(1).Protection.AllowEditRanges.Count  
   Cells(i, 2) = Worksheets(1).Protection.AllowEditRanges(i).Title  
Next  
End Sub  
 
Имен в книге нет.
 
Большое спасибо, то что нужно!!!
 
Назрел еще один вопрос, как модно изменить имя разрешенного для изменения диапазона, зная его имя. То есть имя Диапазон1 заменить на Диапазон15?  
Заранее благодарен!
 
Worksheets(1).Protection.AllowEditRanges("Диапазон1").Title="траляля"
 
Понял)) Еще раз большое спасибо!!!
Страницы: 1
Читают тему
Наверх