Помогите разобраться с ошибкой

Программирование на Visual Basic for Applications
fishh
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 21.10.2005 (Пт) 9:50

Помогите разобраться с ошибкой

Сообщение fishh » 07.12.2005 (Ср) 13:13

Помогите пожалуйста.

В чем может быть ошибка? Выставляю код:

Private Sub UserForm_Activate()
CommandButton33.Caption = Format(Date, "dd.mm.yy")
Label30.Caption = Format(Sheets("абв").Cells(2, 2).Value, "dd.mm.yy")

на последней строке тормозит и говорит Error 9 (Subscript out of range)

Заранее спасибо

sergeyvg
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 16.08.2005 (Вт) 9:27

Сообщение sergeyvg » 07.12.2005 (Ср) 16:07

нужно проверить такой оператор, скорее всего он уже не работает
Код: Выделить всё
Label30.Caption = Sheets("абв").Cells(2, 2).Value

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.12.2005 (Ср) 16:23

Значит, листа "абв" нет.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

algol2
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 28.07.2005 (Чт) 11:50
Откуда: Украина

Сообщение algol2 » 07.12.2005 (Ср) 16:41

А почему не =Sheets("абв").Cells(2, 2).Text ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.12.2005 (Ср) 16:51

Потому что листа "абв" нет.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

fishh
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 21.10.2005 (Пт) 9:50

Сообщение fishh » 13.12.2005 (Вт) 13:12

Лист "абв" есть.
и Label30.Caption = Sheets("абв").Cells(2, 2).Value работает.
В ячейке Cells(2, 2) содержится дата. Год в формате 2005 (4 числа). Мне нужно чтобы формат состоял из 2 чисел.

Я знаю как в Win настроить, чтобы формат даты всегда был двух значным, но мне это не надо.

Помогите мне, пожалуйста!!!

sergeyvg
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 16.08.2005 (Вт) 9:27

Сообщение sergeyvg » 13.12.2005 (Вт) 14:54

у меня не рассеялись сомнения в том, что активна в этот момент другая книга, в которой действительно нет листа "абв"

есть еще вариант, что существует самодельная фанкция format, что маловероятно, но проверяемо, например так:
Код: Выделить всё
Label30.Caption = Application.WorksheetFunction.Text(Sheets("абв").Cells(2, 2).Value, "dd.mm.yy")

fishh
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 21.10.2005 (Пт) 9:50

Сообщение fishh » 14.12.2005 (Ср) 8:58

Все, большое спасибо всем. Я разобралась. На самом деле. Когда становится активным другой xls файл, то лист абв прога не находит. Проверила несколькими опытами

Перед строчкой
Label30.Caption = Format(Sheets("абв").Cells(2, 2).Value, "dd.mm.yy")
Добавила
Workbooks("123.xls").Activate

Код из предыдущего сообщения тоже испробовала, все работает.
Большое спасибо.


Вернуться в VBA

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

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

    TopList