макрос в разных книгах работает по-разному

Программирование на Visual Basic for Applications
manas
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.01.2006 (Вс) 19:27
Откуда: Москва

макрос в разных книгах работает по-разному

Сообщение manas » 22.01.2006 (Вс) 19:38

Привет!
Столкнулся с такой проблемой... кусок кода выделяет диапазон ячеек в Excell, по заданным первой и последней:

row1 = 5
row2 = 15

With Worksheets(1)
.Range(.Cells(row1, 1), _
.Cells(row2, 1)).Select
End With


В одной книге он срабатывает нормально,всё выделяет; в другой (тот же Excel, на том же компе, просто другой файл) - выдает ошибку:"Runtime error '1004':Select method ofRange class failed"
c чем может быть это связано???.. мож кто сталкивался с такой пакостью...
поможите, сами мы не местные. :?

Rust
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 01.02.2005 (Вт) 14:41

Сообщение Rust » 22.01.2006 (Вс) 19:52

row1 = 5
row2 = 15

Worksheets(1).Range(Cells(row1, 1),Cells(row2, 1)).Select

manas
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.01.2006 (Вс) 19:27
Откуда: Москва

Сообщение manas » 22.01.2006 (Вс) 19:57

НЕА... НЕ ХОЧЕТ... МАТЮКАЕТСЯ, СВОЛОЧЬ: Application-defined or object-defined error
:(

Rust
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 01.02.2005 (Вт) 14:41

Сообщение Rust » 22.01.2006 (Вс) 20:23

А вот так работает?
Worksheets(1).Range(Cells(5, 1),Cells(15, 1)).Select

manas
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.01.2006 (Вс) 19:27
Откуда: Москва

Сообщение manas » 22.01.2006 (Вс) 22:23

НЕТ... И ТАК ТОЖЕ ПРОБОВАЛ - НЕ РАБОТАЕТ.
ВОТ БЛИН... САМОЕ СТРАННОЕ - ЧТО, ЕСЛИ ЭТОТ ЖЕ МАКРОС ВЫЗВАТЬ ИЗ ДРУГОЙ КНИГИ, СОЗДАННОЙ РАНЬШЕ, ТО ОН НОРМАЛЬНО СЕБЯ ВЕДЕТ... :shock:

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

Сообщение alibek » 23.01.2006 (Пн) 8:43

Не ори.
Lasciate ogni speranza, voi ch'entrate.

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 23.01.2006 (Пн) 12:22

Workbook("название файла")

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 23.01.2006 (Пн) 13:03

Activate тот лист где будет Select

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 23.01.2006 (Пн) 13:05

У меня не работал метод Sort, пока я не активировал соответсвующий лист

manas
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 22.01.2006 (Вс) 19:27
Откуда: Москва

Сообщение manas » 25.01.2006 (Ср) 8:52

alibek писал(а):Не ори.

не ору... просто плохая привычка Caps Lock включать :)

to uzer_@: попробовал... не помогло.
Счас буду ковыряться в файле, в котором всёж-таки работает.Вдруг найду что-то... может где-нибудь настройка какая-то включена или наоборот - выключена.


Вернуться в VBA

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

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

    TopList  
cron