Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Excel VBA - Как проверить существует ли лист ?

Как проверить существует ли лист ?

Q: А как проверить существует ли лист ?

A: Я бы поступил вот как:


 ' Function IsWorkSheetExist 
 ' Проверяет, имеется ли в активной рабочей книге лист с именем sSName. 
 ' В случае успеха возвращает True, иначе - False 
 ' 
 Рublic Function IsWorkSheetExist(sSName As String) As Boolean 
Dim c As Object 

 On Error GoTo errНandle: 
   Set c = sheets(sName) 
   ' Альтернативный вариант : 
 Worksheets(sSName).Cells(1, 1) = Worksheets(sSName).Cells(1, 1) 
   IsWorkSheetExist = True 
 Exit Function 
 errНandle: 
   IsWorkSheetExist = False 
 End Function 

[ Назад ] [ Оглавление ] [ Далее ]

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
80K
23 января 2012 года
ydk
0 / / 23.01.2012
Мне нравитсяМне не нравится
23 января 2012, 13:15:40
Почему не работает:
Рublic Function IsWorkSheetExist(sSName As String) As Boolean
Dim c As Object

On Error GoTo errНandle:
Set c = sheets(sSName)
' Альтернативный вариант :
Worksheets(sSName).Cells(1, 1) = Worksheets(sSName).Cells(1, 1)
IsWorkSheetExist = True
Exit Function
errНandle:
IsWorkSheetExist = False
End Function
2.
80K
23 января 2012 года
ydk
0 / / 23.01.2012
+0 / -1
Мне нравитсяМне не нравится
23 января 2012, 13:14:09
Рublic Function IsWorkSheetExist(sSName As String) As Boolean
Dim c As Object

On Error GoTo errНandle:
Set c = sheets(sSName)
' Альтернативный вариант :
Worksheets(sSName).Cells(1, 1) = Worksheets(sSName).Cells(1, 1)
IsWorkSheetExist = True
Exit Function
errНandle:
IsWorkSheetExist = False
End Function
3.
Аноним
+1 / -0
Мне нравитсяМне не нравится
5 сентября 2005, 14:10:47
Только вот ошибочка: Set c = sheets(sName) - не правильно правильно: Set c = sheets(sSName). Или следующий код:
' Function IsWorkSheetExist
' Проверяет, имеется ли в активной рабочей книге лист с именем sSName.
' В случае успеха возвращает True, иначе - False
'
Рublic Function IsWorkSheetExist(sSName As String) As Boolean
Dim c As Object

On Error GoTo errНandle:
Set c = sheets(sSName)
' Альтернативный вариант :
Worksheets(sSName).Cells(1, 1) = Worksheets(sSName).Cells(1, 1)
IsWorkSheetExist = True
Exit Function
errНandle:
IsWorkSheetExist = False
End Function
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог