Jag har tittat under infoga> …? men kunde inte hitta någonting.
Kan detta göras via en inbyggd funktion eller ett anpassat skript?
Kommentarer
Svar
Det är möjligt att infoga dagens datum genom ett makro.
Öppna ditt Google-dokument och välj Skriptredigerare iv id = ”under Verktyg 75f46555c1 ”>
. Detta öppnar Googles skriptredigerare där det är möjligt att skapa makron för Google-dokument.
Klistra in det här skriptet och spara det som Date Macro eller något:
/** * The onOpen function runs automatically when the Google Docs document is * opened. Use it to add custom menus to Google Docs that allow the user to run * custom scripts. For more information, please consult the following two * resources. * * Extending Google Docs developer guide: * https://developers.google.com/apps-script/guides/docs * * Document service reference documentation: * https://developers.google.com/apps-script/reference/document/ */ function onOpen() { // Add a menu with some items, some separators, and a sub-menu. DocumentApp.getUi().createMenu("Utilities") .addItem("Insert Date", "insertAtCursor") .addToUi(); } /** * Inserts the date at the current cursor location in boldface. */ function insertAtCursor() { var cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If insertion returns null, // then the cursor"s containing element doesn"t allow text insertions. var date = (new Date).toLocaleDateString("default", { day: "numeric", month: "long", year: "numeric"}); // use your local (browser) date format with month name var element = cursor.insertText(date); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert("Cannot insert text at this cursor location."); } } else { DocumentApp.getUi().alert("Cannot find a cursor in the document."); } }
Uppdatera eller öppna nu ditt dokument och ett nytt menyalternativ visas: Verktyg . Under denna meny visas ett objekt som heter Infoga datum . Klicka på det för att infoga dagens datum vid markörpositionen.
För att ändra datumformatet måste du ändra “formatet ”Används i skriptet. Formatet kan innehålla följande tecken: yyyy-MM-dd"T"HH:mm:ss"Z"
För att klargöra infogar detta skript bara dagens datum vid markörens plats för dag du kör verktyget. Det är inte exakt detsamma som funktionen = today () i Google Sheets, som uppdaterar datumet till det aktuella datumet när du öppnar kalkylbladet. Detta skript sparar dig dock besväret att leta upp datumet och skriva det på den dagen du kör skriptet.
Kommentarer
- Infogar det aktuella datumet i den lokala tidszonen eller det aktuella datumet i GMT?
- Det är som standard " GMT ". Om du tittar på raden som innehåller:
Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
det ' är möjligt att ändra GMT till en tidszon som valts. - Jag ' har gjort en liknande funktion för SpreadsheetApp (för att infoga datum i aktiv cell). Du hittar den här: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
- Nu .. finns det något sätt att automatiskt tvinga in ett skript i alla dokument som skapats i en organisation?
- Är det finns det något sätt att göra detta skript " globalt " så att för varje Google-dokument jag skapar eller öppnar är skriptet där och tillgängligt?
=TODAY()
fungerar inte för loggning, eftersom det uppdateras till det aktuella datumet varje gång sidan öppnas. De flesta gånger vill jag spela in dagens datum och inte uppdatera. Om du behöver infoga dagens datum för en loggfil behöver du något annat.