En trefingerssalut är ju nästan ett knapptryck.
Ctrl+Shift+;
:-)
Men. Du kan ju testa AUTOMATE (om du har fått det som meny i excel). Det är excel nyaste scriptspråk (Javascript-ish) och den kräver inga ändringar av säkerhetsnivå.
gå till Menyn "Automate" och tryck på knappen "nytt skript"
då bör du få upp en kodredigerare till höger. Klistra in en kod i stil med:
function main(workbook: ExcelScript.Workbook) {
let date = new Date(Date.now());
let rKolla_i = workbook.getActiveWorksheet().getRange("C3");
let rSkriv_Till = workbook.getActiveWorksheet().getRange("D3");
if (rKolla_i.getValue() == true) {
rSkriv_Till.setValue(date.toLocaleDateString());
}
}
Det är ett skript som kollar om C3 är =sant. Om det är sant så klistras dagens datum in i D3 (Det går naturligtvis att ändra).
Högst upp till höger i kodredigeraren finns det 3 punkter ... Klicka där och byt namn till något vettigt (typ "DatumLog")
Klicka på ... igen och välj [knappen Lägg till]
Nu får du in en knapp i excelbladet som matar in dagens datum i D3 om C3=sant
Om du behöver flytta på knappen så kan du högerklicka. Då hamnar du i något slags edit-läge
Du kan även låta knappen mata in SANT och skriva in datumet så får du en knapp som gör jobbet.
function main(workbook: ExcelScript.Workbook) {
let date = new Date(Date.now());
workbook.getActiveWorksheet().getRange("C3").setValue(true);
workbook.getActiveWorksheet().getRange("D3").setValue(date.toLocaleDateString());
}
OBS! Du måste spara skriptet när du ändrat, annars funkar inte knappen.
En tredje variant är att utgå ifrån aktiv cell, skirva in SANT och klistra in logdatumet en cell till höger
function main(workbook: ExcelScript.Workbook) {
let date = new Date(Date.now());
let cell = workbook.getActiveCell();
cell.setValue(true);
cell.getOffsetRange(0, 1).setValue(date.toLocaleDateString());
}
Då kan du använda knappen på oli
Men. Jag vet tyvärr inte hur man får "automate" att känna av om något ändras på bladet. Så det verkar krävas en knapp med den här lösningen.