Có cách nào để chèn ngày hôm nay vào Google Docs không?


75

Tôi đã xem phần chèn> ...? nhưng không thể tìm thấy bất cứ điều gì.

Điều này có thể được thực hiện thông qua một chức năng sẵn có hoặc một kịch bản tùy chỉnh?


11
Tôi bị sốc vì Google Docs không có tính năng này. Có vẻ như một trong những điều cơ bản nhất mà các trình xử lý văn bản hiện đại nên có.
LS

Nếu bạn cần nó cho lây lan dán dán = TODAY () trong tế bào. Tôi biết câu hỏi về google-docs. Nhưng đầu tiên trong google nếu google cho lây lan.
Fortran

"= TODAY ()" hoạt động tuyệt vời
Jackssn

=TODAY()không hoạt động để đăng nhập, vì nó sẽ cập nhật đến ngày hiện tại mỗi khi trang được mở. Hầu hết thời gian tôi muốn ghi lại ngày hôm nay và không cập nhật. Nếu bạn cần chèn ngày hôm nay cho một tệp nhật ký, thì bạn cần một cái gì đó khác.
Hephaestus

Câu trả lời:


66

Có thể chèn ngày hôm nay thông qua một macro.

Mở Tài liệu Google của bạn và bên dưới Công cụ chọn Trình chỉnh sửa tập lệnh . Điều này mở trình soạn thảo tập lệnh của Google, nơi có thể tạo macro cho Tài liệu Google.

Dán tập lệnh này và lưu nó dưới dạng Macro ngày hoặc một cái gì đó: (cũng có sẵn ở đây )

/**
 * 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 = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"); // "yyyy-MM-dd'T'HH:mm:ss'Z'"
    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.');
  }
}

Bây giờ làm mới hoặc mở lại tài liệu của bạn và một mục menu mới xuất hiện: Tiện ích . Trong menu này, một mục xuất hiện được gọi là Chèn ngày . Nhấp vào đó để chèn ngày hôm nay tại vị trí con trỏ của bạn.

Để thay đổi định dạng của ngày, bạn cần thay đổi định dạng của người dùng được sử dụng trong tập lệnh. Định dạng có thể chứa các ký tự sau:yyyy-MM-dd'T'HH:mm:ss'Z'

Để làm rõ, tập lệnh này chỉ chèn ngày hôm nay vào vị trí con trỏ cho ngày bạn thực thi tiện ích. Điều đó không chính xác giống như hàm = today () trong Google Sheets, cập nhật ngày thành ngày hiện tại bất cứ khi nào bạn mở bảng tính. Tuy nhiên, tập lệnh này sẽ giúp bạn tránh những rắc rối khi tìm kiếm ngày và nhập vào ngày bạn thực thi tập lệnh.


1
Điều này hiện được tìm thấy trong Công cụ> Trình chỉnh sửa tập lệnh ...
Mir

2
Nó mặc định là "GMT". Nếu bạn nhìn vào dòng chứa: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");có thể thay đổi GMT thành múi giờ lựa chọn.
Thomas Wiersema

1
Tôi đã tạo một chức năng tương tự cho Bảng tính ứng dụng (để chèn ngày vào ô hiện hoạt). Bạn có thể tìm thấy nó ở đây: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
Nux

1
Bây giờ .. có cách nào để tự động buộc một tập lệnh được chèn vào tất cả các tài liệu được tạo trong một tổ chức không?
Michael

1
Có cách nào để làm cho tập lệnh này trở nên "toàn cầu" để cho mỗi Google Doc tôi tạo hoặc mở, tập lệnh có ở đó và có thể truy cập được không?
Taptronic

1

Nếu bạn sẵn sàng sử dụng chương trình của bên thứ 3, tôi sử dụng Dash - http://kapeli.com/dash - với đoạn trích Ngày và Giờ. Nó tự động thay thế đoạn mã của bạn (của tôi là 'datetime') với ngày và giờ hiện tại. Hệ thống này hoạt động rộng.

Dash chỉ có sẵn cho OS X và iOS.


1
Dash không muốn làm việc với Google Documents.
Rubén

@ Rubén - Tôi vừa kiểm tra. Nó hoạt động rất tốt. Bạn phải gõ phím tắt của bạn. Ví dụ: tôi có @@ cho email của mình. Khi bạn nhập Dash đó sẽ thay thế nó bằng văn bản của bạn.
Khiêu vũ Joshua

Google Documents không được liệt kê trong trang được liên kết trong câu trả lời của bạn, mặt khác, có vẻ như Dash chỉ có sẵn cho OS X và iOS. Bạn có biết nếu nó có sẵn cho hệ điều hành khác?
Rubén

1
@ Rubén - danh sách là các tài liệu API lập trình được tải trong Dash. Dash hoạt động ở bất cứ nơi nào nhập văn bản làm việc. Và có các chương trình tự động hoàn thành tương tự có sẵn cho các hệ điều hành khác.
Khiêu vũ Joshua

0

Đây là phiên bản sửa đổi của tôi để hẹn hò với một đầu thư.

Nó in ra ngày hiện tại như '14, tháng 8, 2015 'theo múi giờ "GMT + 2" với phông chữ' Cambria 'ở cỡ 11.

Xem sau:

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.
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 dMy = Utilities.formatDate(new Date(), "GMT+2", "dd, MMMMM, yyyy"); 
    var element = cursor.insertText(dMy);
    if (element) {
     element.setFontSize(11).setFontFamily('Cambria');                       
    } else {
      DocumentApp.getUi().alert('Cannot insert text at this cursor location.');
    }
  } else {
    DocumentApp.getUi().alert('Cannot find a cursor in the document.');
  }
}

0

Quên các macro. Chỉ cần liên kết đến một ô trong Google Sheets !

  1. Truy cập Google Sheets .
  2. Tạo bảng tính Google Sheets mới và đặt tên cho nó là "Hôm nay".
  3. Trong một ô trong bảng tính đó, hãy nhập như sau: = TODAY ()
  4. Chọn ô đó cùng với một ô liền kề (làm cho nó thành Bảng chứ không chỉ là văn bản). Sao chép các ô đã chọn (sử dụng "Chỉnh sửa" -> "Sao chép" hoặc phím tắt).
  5. Mở Google Doc hoặc Google slideshow và dán bảng bất cứ nơi nào bạn muốn cho ngày hiện tại xuất hiện.

Voila!


4
Cảm ơn @geekzspot - bạn đề cập đến 'tế bào' vì vậy tôi cho rằng bạn đang nói về bảng tính ổ đĩa google, bạn có biết nếu có cách nào để làm điều này trong tài liệu từ google drive không?
sam

Vâng, đây là cho bảng tính. Tôi đã làm cho nó rõ ràng hơn. Xin lỗi, điều này không hoạt động trong một tài liệu
geekzspot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.