Podíval jsem se pod insert> …? , ale nemohl jsem nic najít.

Lze to provést pomocí vestavěné funkce nebo vlastního skriptu?

Komentáře

  • I ' m šokováno, že Dokumenty Google tuto funkci již ' nemají. Vypadá to jako jedna z nejzákladnějších věcí, které by moderní textové procesory měly mít.
  • Pokud to potřebujete pro spreadshetts paste = TODAY () v buňce. Znám otázku ohledně google-docs. Nejprve však v google, pokud google pro spreadshets.
  • " = TODAY () " funguje skvěle
  • =TODAY() nefunguje pro protokolování, protože se při každém otevření stránky aktualizuje na aktuální datum. Většinou chci zaznamenat dnešní datum a neaktualizovat. Pokud potřebujete vložit dnešní datum pro soubor protokolu, potřebujete něco jiného.

Odpovědět

Je to je možné vložit dnešní datum pomocí makra.

Otevřete dokument Google a v části Nástroje vyberte Skriptový editor . Tím se otevře editor skriptů společnosti Google, kde je možné vytvářet makra pro Dokumenty Google.

Vložte tento skript a uložte jej jako Date Macro nebo tak něco:

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

Nyní obnovte nebo znovu otevřete dokument a zobrazí se nová položka nabídky: Nástroje . V této nabídce se zobrazí položka s názvem Vložit datum . Kliknutím na něj vložíte dnešní datum na pozici kurzoru.

Chcete-li změnit formát data, musíte změnit „formát ”Použitý ve skriptu. Formát může obsahovat následující znaky: yyyy-MM-dd"T"HH:mm:ss"Z"

Abychom to objasnili, tento skript pouze vloží dnešní datum do umístění kurzoru pro den, kdy spustíte obslužný program. To není úplně stejné jako funkce = today () v Tabulkách Google, která aktualizuje datum na aktuální datum, kdykoli otevřete tabulku. Tento skript vám však ušetří potíže s hledáním data a zadáním den, kdy spustíte skript.

Komentáře

  • Vloží se tím aktuální datum do místního časového pásma nebo aktuální datum v GMT?
  • Výchozí nastavení je " GMT ". Pokud se podíváte na řádek obsahující: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); je ' možné změnit GMT na vybrané časové pásmo.
  • Vytvořil jsem ' podobná funkce pro SpreadsheetApp (pro vložení data do aktivní buňky). Najdete ji zde: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
  • Nyní .. existuje nějaký způsob, jak automaticky vynutit vložení skriptu do všech dokumentů vytvořených v organizaci?
  • Je th Existuje nějaký způsob, jak vytvořit tento skript " globální " tak, aby pro každý vytvořený nebo otevřený dokument Google byl skript dostupný a přístupný?

Odpověď

Zapomeňte na makra. Stačí odkaz na buňku v Tabulkách Google !

  1. Přejít na Google Tabulky .
  2. Vytvořte novou tabulku Tabulek Google a pojmenujte ji například „Dnes“.
  3. Do buňky v této tabulce zadejte následující text: = TODAY ()
  4. Vyberte tuto buňku spolu s sousední buňkou (což z ní dělá tabulku a ne jen text). Zkopírujte vybrané buňky (pomocí „Upravit“ -> „Kopírovat“ nebo klávesovou zkratkou).
  5. Otevřete Dokument Google nebo Prezentace Google a vložte tabulku, kam chcete, aby se zobrazilo datum aktuálního dne.

Voila!

Komentáře

  • Díky @geekzspot – zmiňujete ' buňku ' takže předpokládám, že mluvíte o tabulce Disku Google, víte, jestli existuje způsob, jak to udělat v dokumentu Wordu na Disku Google?
  • I ' m hledám více " upraveného " data, ale pokud používáte Dokumenty k vytváření formulářů ve formátu pdf ' upraveno nebo vytištěno, toto je nejelegantnější řešení.
  • Toto ' nefunguje v " Word " dokument, ale funguje v " Dokumentech Google " dokument, , jak je popsáno zde . Jediným krokem, který v této odpovědi chybí, je výběr " odkazu na tabulku " po vložení tabulky.

Odpověď

  1. Přejít na Tabulky Google a vytvořit nový tabulkový soubor se sugestivním názvem, jako je např.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *