Ho “cercato in insert> …? ma non sono riuscito” a trovare nulla.

È possibile farlo tramite una funzione incorporata o uno script personalizzato?

Commenti

  • I ' m scioccato dal fatto che Google Documenti ' non disponga già di questa funzione. Sembra una delle cose più basilari che dovrebbero avere i moderni elaboratori di testi.
  • Se ne hai bisogno per spreadshetts incolla = TODAY () nella cella. Conosco domande su google-docs. Ma prima in Google se Google per i fogli di calcolo.
  • " = TODAY () " funziona alla grande
  • =TODAY() non funziona per la registrazione, poiché si aggiornerà alla data corrente ogni volta che la pagina viene aperta. La maggior parte delle volte voglio registrare la data odierna e non aggiornare. Se devi inserire la data odierna per un file di log, allora hai bisogno di qualcosaltro.

Risposta

È possibile inserire la data odierna tramite una macro.

Apri il tuo documento Google e in Strumenti seleziona Editor di script . Si apre leditor di script di Google in cui è possibile creare macro per Documenti Google.

Incolla questo script e salvalo come Macro data o qualcosa del genere:

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

Ora aggiorna o riapri il documento e viene visualizzata una nuova voce di menu: Utilità . Sotto questo menu viene visualizzata una voce chiamata Inserisci data . Fare clic per inserire la data odierna nella posizione del cursore.

Per modificare il formato della data è necessario modificare il formato ” “Utilizzato nello script. Il formato può contenere i seguenti caratteri: yyyy-MM-dd"T"HH:mm:ss"Z"

Per chiarire, questo script inserisce semplicemente la data odierna nella posizione del cursore per giorno in cui esegui lutilità. Non è esattamente la stessa della funzione = today () in Fogli Google, che aggiorna la data alla data corrente ogni volta che apri il foglio di lavoro. Tuttavia, questo script ti eviterà la fatica di cercare la data e di digitarla il giorno in cui esegui lo script.

Commenti

  • Questo inserisce la data corrente nel fuso orario locale o la data corrente in GMT?
  • Il valore predefinito è " GMT ". Se guardi la riga contenente: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); è ' possibile cambiare GMT con un fuso orario a tua scelta.
  • I ' ho fatto una funzione simile per SpreadsheetApp (per inserire la data nella cella attiva). Puoi trovarla qui: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
  • Ora … esiste un modo per forzare automaticamente linserimento di uno script in tutti i documenti creati in unorganizzazione?
  • È Esiste un modo per rendere questo script " globale " in modo che per ogni documento Google che creo o apro, lo script sia presente e accessibile?

Risposta

Dimentica le macro. Basta collegamento a una cella in Fogli Google !

  1. Vai a Google Fogli .
  2. Crea un nuovo foglio di lavoro Fogli Google e assegnagli un nome simile a “Oggi”.
  3. In una cella del foglio di lavoro, digita quanto segue: = TODAY ()
  4. Seleziona quella cella insieme a una cella adiacente (che la rende una tabella e non solo un testo). Copia le celle selezionate (utilizzando “Modifica” -> “Copia” o una scorciatoia da tastiera).
  5. Apri un Documento Google o un Google Slideshow e incolla la tabella dove “desideri che appaia la data del giorno corrente.

Voilà!

Commenti

  • Grazie @geekzspot – hai menzionato ' cell ' quindi presumo che tu stia parlando di un foglio di lavoro di Google Drive, sai se esiste un modo per farlo in un documento Word di Google Drive?
  • I ' Sto cercando unaltra " modificata il " data, ma se utilizzi Documenti per creare moduli che sia pdf ' modificato o stampato, questa è la soluzione più elegante.
  • Questo ' non funziona in un " Word " documento, ma funziona in un " Google Documenti " documento, come descritto qui . Lunico passaggio mancante in questa risposta è scegliere " Link al foglio di lavoro " dopo aver incollato la tabella.

Risposta

  1. Vai a Fogli Google e crea un nuovo file di foglio di lavoro con un nome allusivo come ad esempio

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *