Зрители (по ссылке) переходят к текущей дате, когда открывают файл - PullRequest
1 голос
/ 30 сентября 2019

У меня есть таблица в Google Sheets в формате:

A     B     C

Day  Date  inventory demand

Day2 Date2 inventory demand

и т. Д.

Другие требуются для заполнения инвентаря и запроса каждый день. Таким образом, было бы полезно, если бы они открывали лист, они переходят всегда к текущей дате. Это может быть сделано через HYPERLINK или код. Однако, как мне известно, Open работает для редактора, но не для зрителей. Как это в настоящее время так. Когда я открываю файл, я перехожу на текущую дату, однако люди, просматривающие и редактирующие файл по ссылке, этого не делают.

Может кто-нибудь помочь мне? Спасибо.

Я также не понимаю, почему создание ячейки, которая переходит к текущей дате в качестве альтернативы, не работает. Я пробовал различные варианты

=HYPERLINK("l i n k&range=B"&MATCH("TODAY",B1:B1500,0),"Jump to today")

или

=HyperLink("LINK&range=B" &Match(Today(),B6:B,1),"JUMP to Today")

// jump to current date
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("B:B");
var values = range.getValues();  
var day = 24*3600*1000;  
var today = parseInt((new Date().setHours(0,0,0,0))/day);  
var ssdate; 
for (var i=0; i<values.length; i++) {
try {
ssdate = values[i][0].getTime()/day;
}
catch(e) {
}
if (ssdate && Math.floor(ssdate) == today) {
 sheet.setActiveRange(range.offset(i,0,1,1));
 break;
}    
}
}

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Я нашел варианты: Изменить триггеры

Чтобы вручную создать устанавливаемый триггер через диалоговое окно в редакторе сценариев, выполните следующие действия:

В редакторе сценариев выберите «Редактирование»> «Текущий проект». триггеры.

Нажмите на ссылку, которая говорит: триггеры не настроены. Нажмите здесь, чтобы добавить его сейчас.

В разделе «Выполнить» выберите название функции, которую вы хотите вызвать.

В разделе «События» выберите «Управляемый временем» или Google App, к которому привязан скрипт(например, Из электронной таблицы).

Выберите и настройте тип триггера, который вы хотите создать (например, часовой таймер, который запускается каждый час, или триггер при открытии).

Опциональнонажмите «Уведомления», чтобы указать, каким образом и когда с вами связываются по электронной почте, если ваша вызванная функция не работает.

Нажмите Сохранить.

Объяснение Google

0 голосов
/ 30 сентября 2019

попробуй так:

=HYPERLINK("#gid=0&range=B"&MATCH(TODAY(); B6:B; 0)+5; "zu heute")

0

...