Ik “heb gekeken onder insert> …? maar kon niets vinden.

Kan dit worden gedaan via een ingebouwde functie of een aangepast script?

Reacties

  • I ' m geschokt dat Google Documenten deze functie niet al ' heeft. Het lijkt een van de meest basale dingen die moderne tekstverwerkers zouden moeten hebben.
  • Als je het nodig hebt voor spreadshetts paste = TODAY () in cel. Ik weet een vraag over google-docs. Maar eerst in google als google voor spreadshets.
  • " = TODAY () " werkt prima
  • =TODAY() werkt niet voor logboekregistratie, aangezien het elke keer dat de pagina wordt geopend wordt bijgewerkt naar de huidige datum. Meestal wil ik de datum van vandaag opnemen en niet updaten. Als je de huidige datum voor een logbestand moet invoegen, dan heb je iets anders nodig.

Antwoord

Het is mogelijk om de huidige datum in te voegen via een macro.

Open uw Google-document en selecteer onder Tools Scripteditor . Hiermee wordt de scripteditor van Google geopend waar het mogelijk is macros voor Google Documenten te maken.

Plak dit script en sla het op als Datummacro of zoiets:

/** * 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."); } } 

Vernieuw of heropen nu uw document en een nieuw menu-item verschijnt: Hulpprogrammas . Onder dit menu verschijnt een item met de naam Datum invoegen . Klik hierop om de datum van vandaag op uw cursorpositie in te voegen.

Om het formaat van de datum te wijzigen, moet u het “formaat ”Gebruikt in het script. Het formaat kan de volgende tekens bevatten: yyyy-MM-dd"T"HH:mm:ss"Z"

Ter verduidelijking: dit script voegt alleen de datum van vandaag in op de cursorlocatie voor de dag waarop u het hulpprogramma uitvoert. Dat is niet precies hetzelfde als de functie = today () in Google Spreadsheets, waarmee de datum wordt bijgewerkt naar de huidige datum wanneer u de spreadsheet opent. Dit script bespaart u echter de moeite om de datum op te zoeken en in te typen de dag dat je het script uitvoert.

Reacties

  • Wordt hierdoor de huidige datum in de lokale tijdzone of de huidige datum in GMT ingevoegd?
  • Het is standaard " GMT ". Als je kijkt naar de regel met: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); het ' s mogelijk om GMT te veranderen in een tijdzone naar keuze.
  • Ik heb ' gemaakt een vergelijkbare functie voor SpreadsheetApp (om datum in actieve cel in te voegen). Je kunt deze hier vinden: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
  • Nu .. is er een manier om automatisch een script te forceren dat het wordt ingevoegd in alle documenten die in een organisatie zijn gemaakt?
  • Is dit Is er een manier om dit script " globaal " te maken zodat het script voor elk Google-document dat ik maak of open, aanwezig en toegankelijk is?

Antwoord

Vergeet macros. Gewoon link naar een cel in Google Spreadsheets !

  1. Ga naar Google Spreadsheets .
  2. Maak een nieuwe Google Spreadsheets-spreadsheet en noem deze zoiets als Vandaag.
  3. Typ het volgende in een cel in die spreadsheet: = TODAY ()
  4. Selecteer die cel samen met een aangrenzende cel (waardoor het een tabel wordt en niet alleen tekst). Kopieer de geselecteerde cellen (gebruik “Bewerken” -> “Kopiëren” of een sneltoets).
  5. Open een Google-document of een Google Slideshow en plak de tabel waar je maar wilt om de datum van de huidige dag te laten verschijnen.

Voila!

Reacties

  • Bedankt @geekzspot – je noemt ' cel ' dus ik neem aan dat je het hebt over een Google Drive-spreadsheet. Weet je of er een manier is om dit te doen in een Google Drive Word-document?
  • I ' m op zoek naar een meer " aangepast op " datum, maar als u Documenten gebruikt om formulieren te maken, is dat pdf ' ed of gedrukt, dit is de meest elegante oplossing.
  • Dit werkt niet ' in een " Word " -document, maar het werkt wel in een " Google Docs " document, zoals hier beschreven . De enige stap die in dit antwoord ontbreekt, is het kiezen van " Link naar spreadsheet " na het plakken van de tabel.

Answer

  1. Ga naar Google Spreadsheets en maak een nieuw spreadsheetbestand met een suggestieve naam, zoals bijv.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *