Jag har tittat under infoga> …? men kunde inte hitta någonting.

Kan detta göras via en inbyggd funktion eller ett anpassat skript?

Kommentarer

  • I ' m chockad över att Google Docs inte ' inte redan har den här funktionen. Det verkar som en av de mest grundläggande saker som moderna ordbehandlare borde ha.
  • Om du behöver det för kalkylblad klistrar du in = TODAY () i cellen. Jag vet frågan om google-docs. Men först på google om google för spreadshets.
  • " = IDAG () " fungerar bra
  • =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.

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?

Svar

Glöm makron. Bara länkar till en cell i Google Sheets !

  1. Gå till Google Ark .
  2. Skapa ett nytt Google Sheets-kalkylark och namnge det ungefär som ”Idag.”
  3. Skriv in följande i en cell i det kalkylarket: = TODAY ()
  4. Markera den cellen tillsammans med en angränsande cell (vilket gör den till en tabell och inte bara text). Kopiera de markerade cellerna (med ”Redigera” -> ”Kopiera” eller en kortkommando).
  5. Öppna en Google Doc eller en Googles bildspel och klistra in tabellen vart du vill att datumet för den aktuella dagen ska visas.

Voila!

Kommentarer

  • Tack @geekzspot – du nämner ' cell ' så jag antar att du pratar om ett Google Drive-kalkylblad vet du om det finns ett sätt att göra detta i ett Google Drive-orddokument?
  • Jag ' jag letar efter ett mer " modifierat på " datum, men om du använder Docs för att skapa formulär som är pdf ' ed eller tryckt, detta är den mest eleganta lösningen.
  • Detta fungerar inte ' t i en " Word " -dokument, men det fungerar i ett " Google Docs " dokument, som beskrivs här . Det enda steget som saknas i det här svaret är att välja " Länk till kalkylark " efter att du har klistrat in tabellen.

Svar

  1. Gå till Google Sheets och skapa en ny kalkylfil med ett suggestivt namn som t.ex.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *