|  | 
| 
Как проверить существует ли лист Excel c определенным названием | |||
|---|---|---|---|
| #18+ Пишу вторую в жизни программу на VB - макрос для Excel В цикле перебираются по очереди все листы книги с названиями, соотв. элементам массива. Однако если одного из таких листов нет - то сразу возникает ошибка, т.к. происходит обращение к несуществующему листу. Есть ли оператор, с помощью которого можно проверить, существует ли лист Excel c определенным названием? Какие еще есть варианты решения вопроса? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2004, 13:51 |  | ||
| 
Как проверить существует ли лист Excel c определенным названием | |||
|---|---|---|---|
| #18+ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2004, 14:30 |  | ||
| 
Как проверить существует ли лист Excel c определенным названием | |||
|---|---|---|---|
| #18+ Вот фрагмент перечисляющий листы книги: Public CurXlsBook As Excel.Workbook ... 'загрузка списка имён листов Public Sub LoadGrList() Dim retTableCount As Long retTableCount = CurXlsBook.Sheets.Count For i = 0 To retTableCount - 1 Debug.Print CurXlsBook.Sheets(i + 1).Name Next i End Sub[SRC][/SRC] ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2004, 14:32 |  | ||
| 
Как проверить существует ли лист Excel c определенным названием | |||
|---|---|---|---|
| #18+ Огроменное спасибо! Особенно Processor за очень понятное изложение!!! marvan, если найдете минутку - напишите, что происходит в строках retTableCount = CurXlsBook.Sheets.Count Debug.Print CurXlsBook.Sheets(i + 1).Name ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2004, 15:03 |  | ||
| 
Как проверить существует ли лист Excel c определенным названием | |||
|---|---|---|---|
| #18+ Public Function FindList(SheetName As String) As Boolean FindList = False For i = 1 To Sheets.Count ' Перечисляем листы книги If Sheets(i).Name = SheetName Then 'Сравниваем имя текущего листа с SheetName FindList = True Exit Function End If Next i End Function Public Sub Test() If FindList("Лист3") = True Then 'Проверить наличие листа с именем Лист3 MsgBox ("есть такой") End If End Sub ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 01.04.2004, 15:53 |  | ||
| 
Как проверить существует ли лист Excel c определенным названием | |||
|---|---|---|---|
| #18+ можно воспользоваться  On error resume next Set x = Sheets(a) if err then msgbox "Лист " & a & " не сущуствует" err.clear ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 22.07.2005, 17:42 |  | ||
|  | 

| start [/forum/topic.php?fid=60&msg=38725181&tid=2156237]: | 0ms | 
| get settings: | 9ms | 
| get forum list: | 12ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 32ms | 
| get topic data: | 8ms | 
| get forum data: | 2ms | 
| get page messages: | 45ms | 
| get tp. blocked users: | 1ms | 
| others: | 239ms | 
| total: | 354ms | 

| 0 / 0 | 
