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

Ваш аккаунт

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

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

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

Проверка: открыта ли книга?

1.8K
05 января 2005 года
ziv
71 / / 04.07.2003
Чет я туплю сегодня - сейчас понадобилась проверка в программе: подгружена ли книга с известным именем? чтоб его второй раз не загружать
одним словом: Хелп! 8)
1.8K
05 января 2005 года
ziv
71 / / 04.07.2003
Цитата:
Originally posted by ziv
Чет я туплю сегодня - сейчас понадобилась проверка в программе: подгружена ли книга с известным именем? чтоб его второй раз не загружать
одним словом: Хелп! 8)



мдаа - не мой день :)

For Each Workbook In Application.Workbooks
If Workbook.Name = "blablabla" Then
msgbox "ONO"
Next

8)

258
05 января 2005 года
SergeySV
1.5K / / 19.03.2003
Можно и по другому - просто обратиться к книге и ловить ошибку, например так:

Код:
Public Function IsLoadWorkbook(sName As String) As Boolean
  Dim s As String
 
  On Error Resume Next
   
  Err.Clear
  s = Workbooks(sName).Name
 
  If Err.Number > 0 Then
    IsLoadWorkbook = False
  Else
    IsLoadWorkbook = True
  End If
 
End Function
275
05 января 2005 года
pashulka
985 / / 19.09.2004
Может имеет смысл отловить конкретный номер ошибки. Как сейчас помню Err.Number = 9

Сколько лет прошло а первые макросы не забываются. Потом стал использовать способ, который использует уважаемый ziv, которому желаю скорейшего выздоравления.
1.8K
05 января 2005 года
ziv
71 / / 04.07.2003
Цитата:
Originally posted by pashulka
Может имеет смысл отловить конкретный номер ошибки. Как сейчас помню Err.Number = 9

Сколько лет прошло а первые макросы не забываются. Потом стал использовать способ, который использует уважаемый ziv, которому желаю скорейшего выздоравления.



огромное спасибо! :)

258
06 января 2005 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by pashulka
Может имеет смысл отловить конкретный номер ошибки. Как сейчас помню Err.Number = 9



Номер ошибки может все-таки и измениться в других версиях (скажем вероятность этого 1 процент, мелкомягкие не всегда приемственность сохраняют), так что лучше абстрагироваться от номера

275
06 января 2005 года
pashulka
985 / / 19.09.2004
To SergeySV

По-моему на константы они пока не покушались, во всяком случае в VBA. А вот по поводу преемственности, тут как говорится, нет слов, одни выражения, а ненормативная лексика вроде на форуме не поощряется ...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог