Eu olhei em inserir> …? , mas não consegui encontrar nada.
Isso pode ser feito por meio de uma função embutida ou de um script personalizado?
Comentários
Resposta
É possível inserir a data de hoje por meio de uma macro.
Abra seu Documento Google e em Ferramentas selecione Editor de scripts . Isso abre o editor de script do Google, onde é possível criar macros para documentos do Google.
Cole este script e salve-o como Macro de data ou algo assim:
/** * 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."); } }
Agora, atualize ou reabra seu documento e um novo item de menu aparecerá: Utilitários . Sob este menu, um item aparece chamado Inserir data . Clique aqui para inserir a data de hoje na posição do cursor.
Para alterar o formato da data, você precisa alterar o “formato ”Usado no script. O formato pode conter os seguintes caracteres: yyyy-MM-dd"T"HH:mm:ss"Z"
Para esclarecer, este script apenas insere a data de hoje no local do cursor para o dia você executa o utilitário. Isso não é exatamente o mesmo que a função = today () no Planilhas Google, que atualiza a data para a data atual sempre que você abre a planilha. No entanto, este script vai lhe poupar o trabalho de procurar a data e digitá-la no o dia em que você executa o script.
Comentários
- Isso insere a data atual no fuso horário local ou a data atual no GMT?
- O padrão é " GMT ". Se você olhar a linha que contém:
Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
é ' possível alterar o GMT para um fuso horário de sua escolha. - Eu ' fiz uma função semelhante para SpreadsheetApp (para inserir a data na célula ativa). Você pode encontrá-la aqui: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
- Agora .. existe alguma maneira de forçar automaticamente um script a ser inserido em todos os documentos criados em uma organização?
- É Há alguma maneira de tornar este script " global " para que, para cada Documento Google que eu criar ou abrir, o script esteja lá e acessível?
Resposta
Esqueça as macros. Basta criar um link para uma célula no Planilhas Google !
- Vá para Google Planilhas .
- Crie uma nova planilha do Planilhas Google e nomeie-a como “Hoje”.
- Em uma célula da planilha, digite o seguinte: = TODAY ()
- Selecione essa célula junto com uma célula adjacente (o que a torna uma Tabela e não apenas texto). Copie as células selecionadas (usando “Editar” -> “Copiar” ou um atalho do teclado).
- Abra um Google Doc ou um Apresentação de slides do Google e cole a tabela onde quiser que a data do dia atual apareça.
Voilà!
Comentários
- Obrigado @geekzspot – você mencionou ' célula ' então presumo que você esteja falando sobre uma planilha do Google Drive, você sabe se existe uma maneira de fazer isso em um documento do Google Drive?
- I ' estou procurando uma data mais " modificada em ", mas se você usar o Google Docs para criar formulários em pdf ' ed ou impresso, esta é a solução mais elegante.
- Isso não ' não funciona em um " Word " documento, mas funciona em um " Google Docs " documento, conforme descrito aqui . A única etapa que falta nesta resposta é escolher " Link para planilha " depois de colar a tabela.
Resposta
- Vá para o Planilhas Google e crie um novo arquivo de planilha com um nome sugestivo como, por exemplo,
=TODAY()
não funciona para registro, uma vez que será atualizado para a data atual sempre que a página for aberta. Na maioria das vezes eu quero registrar a data de hoje e não atualizar. Se você precisa inserir a data de hoje para um arquivo de log, então você precisa de outra coisa.