|
Как проверить существует ли лист 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=32465686&tid=2156237]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 242ms |
0 / 0 |