2014-10-21 14 views
12

Bir çalışma kitabından birinde Excel Elektronik Tablosunun Son Kaydedilen Tarihi'ni nasıl görüntüleyeceğini bilen var mı?En Son Görüntülenen Tarih Çalışma sayfasında çalışma

Makroları kullanarak bunu yapmanın yollarını buldum, ancak elektronik tablo, Jet Essentials adlı bir eklenti tarafından doldurulur ve bu makroları sevmez, dolayısıyla burada bir çözüm kullanılmamalıdır.

cevap

14

.

Elektronik tablonun arkasındaki VB Modülüne eklenmenin aslında bir Makro olarak kaydedilmediğini öğrendik.

  1. ALT + F11
  2. tıklayın Ekle> Modül
  3. penceresine yapıştırın: Yani burada

    çözümdür

Kod

Function LastSavedTimeStamp() As Date 
    LastSavedTimeStamp = ActiveWorkbook.BuiltinDocumentProperties("Last Save Time") 
End Function 
  1. Modülü kaydedin, editörü kapatın ve çalışma sayfasına geri dönün. tarih görüntülenir ve aşağıdaki formül girmek edilecek Hücrede
  2. tıklayın:

Kod

=LastSavedTimeStamp() 
+1

'... = ThisWorkbook.Bui ...' sorunları engelleyebilir. – handle

+1

Bunu Excel 2010'da denediğimde - bu ** bir makro eklenmesi gerektiğini ve makro etkin bir elektronik tablo olarak kaydetmeyi gerekli gördü. –

+1

Excel'de yeniyseniz, aşağıdakileri tamamlamanız önerilir: 1. Dosyanızı “Excel Makro Etkin Çalışma Kitabı (* .xlsm)” olarak kaydetmeniz gerekir - Dosyayı/Kaydet'i 2 kullanabilir. “= LastSavedTimeStamp()” komutunu koyduğunuz hücreyi biçimlendirmeniz gerekiyor. Öyleyse, bu hücreye sağ tıklayın ve “Hücreleri Biçimlendir…” öğesini seçin; “Numara” sekmesine tıklayın ve “Tarih” i seçin; sonra "Tür" altında biçimlendirilmesini istediğinizi seçin. “Tamam” a tıklayın. Yukarıdaki yönergeler Excel 2010 kullanılarak yazılmıştır. –

-1

Bu özellikte yerleşik bir işlev yoktur. Kapatmak, dosyayı geçerli tarihe ait bir klasöre kaydetmek ve = INFO ("dizin") işlevini kullanmak olacaktır. Bu konuda güncelleme yapacağımı düşündüğüm

+0

= INFO ("DIRECTORY") sadece dosya yolunu değil dosya yolunu gösterir mi? –

+0

Özür dileriz, tarih için adlandırılmış bir klasöre kaydedin. – cronos2546

+2

Hmm, dosya bir çok kullanıcı tarafından erişilebildiği ve düzenli olarak güncellendiği için gerçek bir çözüm değil. Yine de teşekkürler –

0

daha iyi Kod sığacak bu zaman damgası olabilir

Function LastInputTimeStamp() As Date 
    LastInputTimeStamp = Now() 
End Function 

ve tanımlı hücrede veri girişi yaptığınızda (aşağıdaki örnekte C36 hücresindeyim) yeni bir sabit zaman damgası alacaksınız. Excel dosyasındaki bir örnek bu

=IF(C36>0,LastInputTimeStamp(),"") 
0

kullanabilir gibi Bu alternatif çözüm olabilir. Yeni modüle aşağıdaki kodu yapıştırın:

Public Function ModDate() 
ModDate = 
Format(FileDateTime(ThisWorkbook.FullName), "m/d/yy h:n ampm") 
End Function 

Modülünüzü kaydetmeden önce Excel makro etkin çalışma kitabı olarak Excel dosyanızı kaydetmek için emin olun.

son değiştirme zamanı görüntülemek istediğiniz hücreye aşağıdaki kodu yapıştırın:

=ModDate() 

Ben de kolayca oluşturma ve son değiştirme zamanı eklemek için izin Excel'e alternatif tavsiye etmek istiyorum. RowShare'i kontrol etmekte ve şu makaleyi yazdım: https://www.rowshare.com/blog/en/2018/01/10/Displaying-Last-Modification-Time-in-Excel

İlgili konular