В настоящее время я просматриваю некоторую простую документацию для расплывчатых способов сделать «кнопку» (изображение) поверх листа Google, чтобы вызвать функцию в редакторе сценариев. Я не знаком с этим типом синтаксиса, обычно я использую AutoHotKey и немного Python.
Все, что я хочу сделать, это чтобы эта кнопка заполнила 2 столбца. Текущая дата в одном, а текущее время в другом (у него даже не должно быть своего года или секунд tbh). Я не знаю, имеет ли значение то, что название страницы основано на том, как работает скрипт. Таким образом, диапазон («Журнал»! G4: H).
Например, если бы я делал это для AutoHotkey, я бы сказал:
WinGet, winid ,, A ; <-- need to identify window A = active
MsgBox, winid=%winid%
;do some stuff
WinActivate ahk_id %winid%
Таким образом, это влияет на любую страницу, на которой он активен.
Я хотел бы использовать одну и ту же функцию для одних и тех же столбцов на разных листах. В идеале это так. Мне все равно, нужно ли мне клонировать каждую уникальную функцию на основе страницы, но я просто не могу даже понять этот первый шаг, смеется.
Я не слишком знаком с этим новым макросом. Если я использую этот макрос, он работает только для моего клиента, скажем, как он записывает движения относительного соотношения сторон?
То есть, если я записываю макрос на свой компьютер и играю на своем андроиде. Изменения в платформе изменят его выполнение?
Если кто-то может указать мне в каком-либо направлении, какую-либо хорошую документацию или ресурсы для редактора скриптов Google Sheet или его синтаксиса, я был бы очень признателен.
РЕДАКТИРОВАТЬ: Просто чтобы уточнить. Я действительно сосредоточился на том, чтобы быть функцией, которая заполняет от щелчка / нажатия (мобильный) изображения. В настоящее время я использую onEDIT на листе, и он не будет служить целям, которые я хочу для этой функции. Это просто ярлык для быстрого ввода метки времени, и эти поля все еще могут быть обработаны без повторного применения новой функции для более новой текущей даты / времени.
РЕДАКТИРОВАТЬ: РЕДАКТИРОВАТЬ: Заканчивается кнопкой изображения, которая запускает скрипт, который может вводить только в текущую ячейку.
function timeStamp() {
SpreadsheetApp.getActiveSheet()
.getActiveCell()
.setValue(new Date());
}
Работает только на целевой ячейке.
Я хотел бы принудительно ввести данные в следующую доступную ячейку в столбце, разделить дату по времени и поместить их в ячейки рядом друг с другом.