непонятки с чисткой контента ячеек с разными обращениями к..

Программирование на Visual Basic for Applications
Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

непонятки с чисткой контента ячеек с разными обращениями к..

Сообщение Estilla » 05.01.2007 (Пт) 2:28

Положение: обращение из модуля вне листа к листу strSheetName(это переменная) без активации листа.
это работает:
Код: Выделить всё

Workbooks(strCurrentWbook).Worksheets(strSheetName).Cells(36, 6).ClearContents

...а это нет:
Код: Выделить всё

Workbooks(strCurrentWbook).Worksheets(strSheetName).Range(Cells(36, 6), Cells(37, 6)).ClearContents

обнаружилось еще, что работает вот это:
Код: Выделить всё
Workbooks(strCurrentWbook).Worksheets(strSheetName).Range("f36:f37").ClearContents

выходит, что Cells и Range("F36:37") чистятся, а Range(cells(),cells()) не хочет
Как быть, товарищи?

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

Сообщение GSerg » 05.01.2007 (Пт) 8:33

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

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Сообщение Estilla » 05.01.2007 (Пт) 14:55

ага, спасибо.

Код: Выделить всё

With Workbooks(strCurrentWbook).Worksheets(strSheetName)
    .Range(.Cells(36, 6), .Cells(37, 6)).ClearContents
End With


Вернуться в VBA

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 39

    TopList