M-am uitat sub inserare> …? dar nu am putut găsi nimic.

Se poate face acest lucru printr-o funcție încorporată sau un script personalizat?

Comentarii

  • I ' m șocat de faptul că Google Docs ' nu are deja această funcție. Pare a fi unul dintre cele mai elementare lucruri pe care ar trebui să le aibă procesoarele de text moderne.
  • Dacă aveți nevoie de el pentru spreadshetts paste = TODAY () în celulă. Știu întrebări despre google-docs. Dar mai întâi în google dacă google pentru calcule.
  • " = TODAY () " funcționează excelent
  • =TODAY() nu funcționează pentru înregistrare, deoarece se va actualiza la data curentă de fiecare dată când pagina este deschisă. De cele mai multe ori vreau să înregistrez data de azi și să nu o actualizez. Dacă trebuie să inserați data de azi pentru un fișier jurnal, atunci aveți nevoie de altceva.

Răspuns

Este este posibil să inserați data de azi printr-o macro.

Deschideți documentul Google și în Instrumente selectați Editor de scripturi . Aceasta deschide editorul de scripturi Google, unde este posibil să creați macrocomenzi pentru Google Documents.

Lipiți acest script și salvați-l ca Macro dată sau ceva similar:

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

Acum reîmprospătați sau redeschideți documentul și apare un nou element de meniu: Utilități . În acest meniu apare un element numit Inserare dată . Faceți clic pe aceasta pentru a insera data de azi la poziția cursorului dvs.

Pentru a modifica formatul datei, trebuie să modificați „formatul” ”Folosit în script. Formatul poate conține următoarele caractere: yyyy-MM-dd"T"HH:mm:ss"Z"

Pentru a clarifica, acest script introduce doar data de astăzi la locația cursorului pentru ziua în care executați utilitarul. Nu este exact același lucru cu funcția = today () din Foi de calcul Google, care actualizează data la data curentă ori de câte ori deschideți foaia de calcul. Cu toate acestea, acest script vă va scuti de probleme de a căuta data și de a o tasta pe ziua în care executați scriptul.

Comentarii

  • Se inserează data curentă în fusul orar local sau data curentă în GMT?
  • Valoarea implicită este " GMT ". Dacă vă uitați la linia care conține: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); este ' posibilă schimbarea GMT într-un fus orar la alegere.
  • Am făcut ' o funcție similară pentru SpreadsheetApp (pentru a insera data în celula activă). O puteți găsi aici: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
  • Acum .. există vreo modalitate de a forța automat inserarea unui script în toate documentele create într-o organizație?
  • Este Nu există vreo modalitate de a face acest script " global " astfel încât pentru fiecare Google Doc pe care îl creez sau îl deschid, scriptul să fie acolo și accesibil?

Răspuns

Uitați de macrocomenzi. Doar link către o celulă din Foi de calcul Google !

  1. Accesați Google Foi de calcul .
  2. Creați o nouă foaie de calcul Google Foi de calcul și denumiți-o ca „Astăzi”.
  3. Într-o celulă din foaia de calcul respectivă, tastați următoarele: = TODAY ()
  4. Selectați acea celulă împreună cu o celulă alăturată (ceea ce o face Tabel și nu doar text). Copiați celulele selectate (folosind „Editați” -> „Copiați” sau o comandă rapidă de la tastatură).
  5. Deschideți un Google Doc sau un Prezentare Google și lipiți tabelul oriunde doriți să apară data zilei curente.

Voila!

Comentarii

  • Mulțumesc @geekzspot – menționezi ' celulă ' deci presupun că vorbești despre o foaie de calcul Google Drive, știi dacă există o modalitate de a face acest lucru într-un document Word Google Drive?
  • I ' Caut o dată mai " modificată la data ", dar dacă utilizați Documente pentru a crea formulare, acesta este pdf ' ed sau imprimat, aceasta este cea mai elegantă soluție.
  • Acest lucru nu ' nu funcționează într-un " Word " document, dar funcționează într-un document " Documente Google " document, așa cum este descris aici . Singurul pas care lipsește în acest răspuns este alegerea " Link către foaia de calcul " după lipirea tabelului.

Răspuns

  1. Accesați Foi de calcul Google și creați un nou fișier de foaie de calcul cu un nume sugestiv, cum ar fi de ex.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *