Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не активируется ячейка через триггер - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Не активируется ячейка через триггер
doober Дата: Воскресенье, 12.03.2017, 19:37 | Сообщение № 1
Группа: Друзья
Ранг: Ветеран
Сообщений: 983
Репутация: 340 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.Необходимо раз в час активировать некоторые ячейки.
Тестовая функция myFunction2(). При ручном запуске работает на ура.
Через триггер значение изменяется, но ни лист, ни ячейка не активируются.
Не могу понять , где засада.
[vba]
Код
function myFunction2() {  
   var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('График');
        sh.activate();
   var range = sh.getRange(2, 2);
   var  date = new Date();
        range.setValue(date)  ;
        range.activate();
       // sh.setActiveRange(range);
}
[/vba]


 
Ответить
СообщениеЗдравствуйте.Необходимо раз в час активировать некоторые ячейки.
Тестовая функция myFunction2(). При ручном запуске работает на ура.
Через триггер значение изменяется, но ни лист, ни ячейка не активируются.
Не могу понять , где засада.
[vba]
Код
function myFunction2() {  
   var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('График');
        sh.activate();
   var range = sh.getRange(2, 2);
   var  date = new Date();
        range.setValue(date)  ;
        range.activate();
       // sh.setActiveRange(range);
}
[/vba]

Автор - doober
Дата добавления - 12.03.2017 в 19:37
Gustav Дата: Воскресенье, 12.03.2017, 22:01 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Боюсь, что связано с тем, что триггер запускается как бы не от имени текущего account, а от имени робота Google. И в его невидимой сессии, наверное, всё активируется как надо, но мы этого не видим.

P.S. Либо в триггерах вообще игнорируются все операции, так или иначе связанные с выводом на экран или выделением чего-либо. Если добавить в код триггера вывод сообщения типа такого:
[vba]
Код
Browser.msgBox(sheet.getSheetName());
[/vba]
то при запуске вручную мы увидим это сообщение, а на автомате - нет. Даже если будем сидеть в этот момент перед экраном.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Воскресенье, 12.03.2017, 22:17
 
Ответить
СообщениеБоюсь, что связано с тем, что триггер запускается как бы не от имени текущего account, а от имени робота Google. И в его невидимой сессии, наверное, всё активируется как надо, но мы этого не видим.

P.S. Либо в триггерах вообще игнорируются все операции, так или иначе связанные с выводом на экран или выделением чего-либо. Если добавить в код триггера вывод сообщения типа такого:
[vba]
Код
Browser.msgBox(sheet.getSheetName());
[/vba]
то при запуске вручную мы увидим это сообщение, а на автомате - нет. Даже если будем сидеть в этот момент перед экраном.

Автор - Gustav
Дата добавления - 12.03.2017 в 22:01
doober Дата: Воскресенье, 12.03.2017, 23:33 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 983
Репутация: 340 ±
Замечаний: 0% ±

Excel 2010
Благодарю за ответ, сам предполагал, что сессия не та.


 
Ответить
СообщениеБлагодарю за ответ, сам предполагал, что сессия не та.

Автор - doober
Дата добавления - 12.03.2017 в 23:33
Gustav Дата: Воскресенье, 12.03.2017, 23:55 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация: 1184 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Если надо для привлечения внимания, то можно, скажем, фон красить нужным ячейкам - это работает в триггере:
[vba]
Код
range.setBackgroundRGB(255, 0, 0);
[/vba]
Причем, нужные ячейки закрасятся на глазах, даже если при этом находиться в середине редактирования соседней ячейки.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Понедельник, 13.03.2017, 00:00
 
Ответить
СообщениеЕсли надо для привлечения внимания, то можно, скажем, фон красить нужным ячейкам - это работает в триггере:
[vba]
Код
range.setBackgroundRGB(255, 0, 0);
[/vba]
Причем, нужные ячейки закрасятся на глазах, даже если при этом находиться в середине редактирования соседней ячейки.

Автор - Gustav
Дата добавления - 12.03.2017 в 23:55
doober Дата: Понедельник, 13.03.2017, 02:18 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 983
Репутация: 340 ±
Замечаний: 0% ±

Excel 2010
У меня другая задача.
Таблица на телевизоре отображается, мне надо двигать отображаемую часть таблицы.
В таблице почасовой график, отображаются предыдущий,текущий, последующий часы.


 
Ответить
СообщениеУ меня другая задача.
Таблица на телевизоре отображается, мне надо двигать отображаемую часть таблицы.
В таблице почасовой график, отображаются предыдущий,текущий, последующий часы.

Автор - doober
Дата добавления - 13.03.2017 в 02:18
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!