Szukałem pod insert> …? , ale nie mogłem niczego znaleźć.

Czy można to zrobić za pomocą wbudowanej funkcji lub niestandardowego skryptu?

Komentarze

  • I ' m zszokowany, że Dokumenty Google nie ' nie mają jeszcze tej funkcji. Wydaje się, że jest to jedna z najbardziej podstawowych rzeczy, które powinny mieć współczesne edytory tekstu.
  • Jeśli potrzebujesz tego do spreadshetts, wklej = DZIŚ () w komórce. Znam pytanie o dokumentach google. Ale najpierw w Google, jeśli Google dla arkuszy kalkulacyjnych.
  • " = TODAY () " działa świetnie
  • =TODAY() nie działa przy rejestrowaniu, ponieważ aktualizuje się do bieżącej daty za każdym razem, gdy strona jest otwierana. W większości przypadków chcę nagrywać dzisiejszą datę i nie aktualizować. Jeśli chcesz wstawić dzisiejszą datę do pliku dziennika, potrzebujesz czegoś innego.

Odpowiedź

To można wstawić dzisiejszą datę za pomocą makra.

Otwórz dokument Google i w sekcji Narzędzia wybierz Edytor skryptów . Spowoduje to otwarcie edytora skryptów Google, w którym można tworzyć makra dla Dokumentów Google.

Wklej ten skrypt i zapisz go jako Makro daty lub coś w tym stylu:

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

Teraz odśwież lub otwórz ponownie dokument i pojawi się nowy element menu: Narzędzia . W tym menu pojawia się element o nazwie Wstaw datę . Kliknij, aby wstawić dzisiejszą datę w miejscu kursora.

Aby zmienić format daty, musisz zmienić „format ”Używany w skrypcie. Format może zawierać następujące znaki: yyyy-MM-dd"T"HH:mm:ss"Z"

Aby wyjaśnić, ten skrypt wstawia jedynie dzisiejszą datę w miejscu kursora dzień uruchomienia narzędzia. To nie jest dokładnie to samo, co funkcja = today () w Arkuszach Google, która aktualizuje datę do aktualnej daty po każdym otwarciu arkusza kalkulacyjnego. Jednak ten skrypt pozwoli Ci zaoszczędzić kłopotów związanych z wyszukiwaniem daty i wpisywaniem jej dzień wykonania skryptu.

Komentarze

  • Czy powoduje to wstawienie aktualnej daty w lokalnej strefie czasowej, czy też aktualnej daty w GMT?
  • Domyślnie jest to " GMT ". Jeśli spojrzysz na wiersz zawierający: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); jest ' można zmienić GMT na wybraną strefę czasową.
  • Z ' zrobiłem podobną funkcję dla aplikacji SpreadsheetApp (do wstawiania daty w aktywnej komórce). Znajdziesz ją tutaj: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
  • Teraz .. czy istnieje sposób, aby automatycznie wymusić wstawienie skryptu do wszystkich dokumentów tworzonych w organizacji?
  • Czy jest jakiś sposób, aby ten skrypt był " globalny ", aby każdy utworzony lub otwarty przeze mnie dokument Google był dostępny i dostępny?

Odpowiedź

Zapomnij o makrach. Wystarczy link do komórki w Arkuszach Google !

  1. Przejdź do Google Arkusze .
  2. Utwórz nowy arkusz kalkulacyjny Arkuszy Google i nadaj mu nazwę podobną do „Dzisiaj”.
  3. W komórce tego arkusza kalkulacyjnego wpisz: = DZIŚ ()
  4. Zaznacz tę komórkę wraz z sąsiednią komórką (co czyni ją tabelą, a nie tylko tekstem). Skopiuj zaznaczone komórki (za pomocą „Edytuj” -> „Kopiuj” lub skrótu klawiaturowego).
  5. Otwórz Dokument Google lub Pokaz slajdów Google i wklej tabelę w dowolnym miejscu, w którym ma się pojawić data bieżącego dnia.

Voila!

Komentarze

  • Dziękuję @geekzspot – wspomnij o ' komórce ' zakładam więc, że mówisz o arkuszu kalkulacyjnym na dysku Google. Czy wiesz, czy istnieje sposób na zrobienie tego w dokumencie Word na dysku Google?
  • I ' Szukam bardziej " daty zmodyfikowanej " daty, ale jeśli używasz Dokumentów do tworzenia formularzy, czyli PDF ' ed lub wydrukowane, to najbardziej eleganckie rozwiązanie.
  • To nie ' nie działa w " Word " dokument, ale działa w " Dokumentach Google " dokument, zgodnie z opisem . Jedynym krokiem, którego brakuje w tej odpowiedzi, jest wybranie " Link do arkusza kalkulacyjnego " po wklejeniu tabeli.

Odpowiedź

  1. Przejdź do Arkuszy Google i utwórz nowy plik arkusza kalkulacyjnego z sugestywną nazwą, np.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *