Программная проверка существования листа в книге Excel

Программирование на Visual Basic for Applications
dmitry_serov
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 29.03.2004 (Пн) 12:25
Откуда: г. Ульяновск

Программная проверка существования листа в книге Excel

Сообщение dmitry_serov » 17.05.2004 (Пн) 15:17

Подскажите пожалуйста, есть ли какая-нибудь функция для проверки существования листа с данным именем в книге excel - чтобы не перебирать каждый раз все листы

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.05.2004 (Пн) 16:56

Код: Выделить всё
function listexists(name as string) as boolean
dim obj as object
on error resume next
set obj = sheets(name)
listexists = (err.number=0)
end function

Дмитрий_Потапов
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 12.03.2008 (Ср) 12:14
Откуда: г.Волгоград

Сообщение Дмитрий_Потапов » 12.03.2008 (Ср) 12:22

Еще один вариант:

Dim Листы As Object
Dim x As Integer
x = 0
For Each Листы In Worksheets
If Листы.name = "Отчет" Then x = 1
Next Листы

далее

if x=1 then
Sheets("Отчет").Select
else
Sheets.Add
ActiveSheet.name = "Отчет"
end if

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

Сообщение alibek » 12.03.2008 (Ср) 12:43

Зачем так?
Код: Выделить всё
For Each Sh In Worksheets
  If Sh.Name = "..." Then Exit For
Next Sh
If Sh Is Nothing Then
  Set Sh = Worksheets.Add()
  Sh.Name = "..."
End If
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 12.03.2008 (Ср) 12:50

Year(Дата первого сообщения)=2004...
Быть... или не быть. Вот. В чём вопрос?


Вернуться в VBA

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

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

    TopList