Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2011, 23:24   #1
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию как Sum запустить не для активного листа?

Возникла проблема. Код суммирует последние 5 ячейки каждую минуту
Код:
Worksheets("m0").Cells(pstr, 6) = Application.WorksheetFunction.Sum(Range(Cells((pstr - 4), 5), Cells(pstr, 5)))
но при переходе в книге на другой лист останавливается с ошибкой - Method 'Range' of object '_Global' failed, высвечивая эту строку.
Соответственно, я пробовал написать Application.Sum и WorksheetFunction.Sum - поведение аналогичное - при нахождении на листе, где выполняется процедура, все работает, при переходе на другой лист в момент выполнения кода остановка с ошибкой на этой строке.
Вопрос - как использовать суммирование и другие функции, чтобы они работали не только на активном листе, но и если активный лист - не тот, где выполняется процедура?
Спасибо за совет.
gramp вне форума Ответить с цитированием
Старый 29.07.2011, 23:42   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
with Worksheets("m0")
    .Cells(pstr, 6) = Application.Sum(Range(.Cells((pstr - 4), 5), .Cells(pstr, 5)))
end with
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 30.07.2011, 00:10   #3
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Код:
with Worksheets("m0")
    .Cells(pstr, 6) = Application.Sum(Range(.Cells((pstr - 4), 5), .Cells(pstr, 5)))
end with
Спасибо большое
gramp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Spreadsheet - заполнение данными с активного листа Excel ELE-COM Microsoft Office Excel 0 23.05.2010 09:38
sum для разных id shad0w SQL, базы данных 3 09.04.2010 01:26
Как програмно изменить цвет ярлычка активного листа? ru3000 Microsoft Office Excel 9 19.07.2009 22:31
RowSourse на ячейку активного листа ruavia3 Microsoft Office Excel 6 17.04.2009 10:22
Агрегатная функция SUM для DateTime _SERGEYX_ БД в Delphi 6 09.02.2009 12:40