Bugünün tarihini bir Google Dokümanlar'a eklemenin bir yolu var mı?


75

Ekin altına baktım > ...? ama hiçbir şey bulamadım.

Bu, yerleşik bir işlev veya özel bir komut dosyası aracılığıyla yapılabilir mi?


11
Google Dokümanlar'ın zaten bu özelliğe sahip olmadığı konusunda şok oldum. Modern kelime işlemcilerinin sahip olması gereken en temel şeylerden biri gibi görünüyor.
LS:

Spreadshetts için ihtiyacınız varsa, hücrede paste = TODAY (). Google-docs hakkında soru biliyorum. Ama önce google'da elektronik tablolar için google.
Fortran

"= TODAY ()" harika çalışıyor
Jackssn

=TODAY()Sayfa her açıldığında güncel tarihe güncelleneceği için günlük kaydı için çalışmaz. Çoğu zaman bugünün tarihini kaydetmek ve güncellemek istemiyorum. Bir günlük dosyası için bugünün tarihini eklemeniz gerekirse, başka bir şeye ihtiyacınız vardır.
Hephaestus

Yanıtlar:


66

Bugünün tarihini bir makroyla eklemek mümkündür.

Google Dokümanınızı açın ve Araçlar altında Komut Dosyası düzenleyici'yi seçin . Bu, Google’ın komut dosyası düzenleyicisini Google Dokümanlar için makro oluşturmanın mümkün olduğu yerde açar.

Bu betiği yapıştırın ve Tarih Makrosu veya benzeri bir şey olarak kaydedin : ( burada da bulunur )

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

Şimdi belgenizi yenileyin veya yeniden açın; yeni bir menü öğesi belirir: Yardımcı programlar . Bu menünün altında Tarih Ekleme adı verilen bir öğe belirir . İmleç pozisyonunuza bugünün tarihini eklemek için bunu tıklayın.

Tarihin formatını değiştirmek için senaryoda kullanılan “format” ı değiştirmeniz gerekir. Biçim aşağıdaki karakterleri içerebilir:yyyy-MM-dd'T'HH:mm:ss'Z'

Açıklığa kavuşturmak için, bu komut dosyası yalnızca, yardımcı programı uyguladığınız günün imleci konumuna bugünün tarihini ekler. Bu, tam olarak, e-tabloyu her açışınızda tarihi güncelleyen Google E-Tablolar'daki = today () işleviyle aynı değildir. Bununla birlikte, bu komut dosyası size tarihi arama ve komut dosyasını yürüttüğünüz gün yazma zorluğundan kurtarır.


1
Bu şimdi Araçlar> Komut Dosyası Düzenleyicisi altında bulunur ...
Mir

2
Varsayılan olarak "GMT" dir. İçerdiği satıra bakarsanız: Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");GMT'yi seçim zaman dilimine göre değiştirmek mümkündür.
Thomas Wiersema

1
SpreadsheetApp için benzer bir işlev yaptım (aktif hücreye tarih eklemek için). Burada bulabilirsiniz: gist.github.com/Eccenux/712ae3d7913e971e46035546b2ccc85b
Nux

1
Şimdi .. otomatik olarak bir kuruluşta oluşturulan tüm belgelere eklenecek bir komut dosyası zorlamak için bir yolu var mı?
Michael

1
Bu betiği "global" yapmanın herhangi bir yolu var, böylece oluşturduğum veya açtığım her Google Dokümanı için komut dosyası orada ve erişilebilir durumda mı?
Taptronic

1

3. parti bir program kullanmak istiyorsanız, Dash - http://kapeli.com/dash - Ben bir Tarih ve Saat pasajı ile kullanırım. Otomatik snippet'inizi değiştirir (benimki 'datetime') geçerli tarih ve saatle. Bu sistem geniş çalışır.

Çizgi sadece OS X ve iOS için kullanılabilir.


1
Dash, Google Dokümanlar ile çalışmak istemiyor.
Rubén

@ Rubén - Daha yeni kontrol ettim. Harika çalışıyor. Kısayolunuzu yazmanız gerekir. Örneğin, e-posta adresim için @@ var. Bir kez bu Dash yazdığınızda metni ile değiştirir.
Joshua Dance

Google Dokümanlar, cevabınızdaki bağlantılı sayfada listelenmemiş, diğer taraftan, Dash’in yalnızca OS X ve iOS için uygun olduğunu düşünüyor. Başka bir işletim sistemi için uygun olup olmadığını biliyor musunuz?
Rubén

1
@ Rubén - liste, Dash’e yüklenmiş olan programlama API belgeleridir. Dash, metin girişinin çalıştığı her yerde çalışır. Diğer işletim sistemleri için de benzer otomatik tamamlama programları mevcuttur.
Joshua Dance

0

İşte bir mektup kafa çıkmak için benim modifiye sürümü.

"GMT + 2" saat diliminde "14, Ağustos, 2015" gibi geçerli tarihi, 11 puntoda 'Cambria' fontuyla yazdırır.

Aşağıya bakınız:

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

Makroları unut. Sadece Google E hücreye bağlantı !

  1. Google Sayfalarına Git .
  2. Yeni bir Google Sayfa e-tablosu oluşturun ve "Bugün" gibi bir ad verin.
  3. Bu elektronik tablodaki bir hücreye aşağıdakini yazın: = TODAY ()
  4. Bitişikteki bir hücre ile birlikte bu hücreyi seçin (bu tabloyu yalnızca metin değil Tablo yapar). Seçili hücreleri kopyalayın ("Düzenle" -> "Kopyala" veya klavye kısayolunu kullanarak).
  5. Bir Google Dokümanı veya Google Slayt Gösterisi açın ve tabloyu geçerli günün tarihinin görünmesini istediğiniz yere yapıştırın.

İşte bu kadar!


4
Teşekkürler @geekzspot - 'hücre'den bahsediyorsunuz, bu yüzden bir google drive elektronik tablosu hakkında konuştuğunuzu sanırım bunu google drive word belgesinde yapmanın bir yolu olup olmadığını biliyor musunuz?
sam

Evet, bu elektronik tablolar içindir. Daha net hale getirdim. Üzgünüz, bu bir belgede çalışmıyor
geekzspot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.